找到关于 MySQL 的 4379 篇文章

MySQL SHOW COLUMNS 的返回顺序?

karthikeya Boyini
更新于 2019年7月30日 22:30:24

261 次浏览

要获取 MySQL SHOW COLUMNS 的返回顺序,需要使用 ORDER BY 子句。语法如下: SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = ‘yourTableName’ AND column_name LIKE 'yourStartColumnName%' ORDER BY column_name DESC; 让我们在 TEST 数据库中创建一个表。创建表的查询如下: mysql> create table OrderByColumnName -> ( -> StudentId int, -> StudentFirstName varchar(10), -> StudentLastName varchar(10), -> StudentAddress varchar(20), -> StudentAge int, -> StudentMarks int ... 阅读更多

解决在 MySQL Benchmark 中返回多行时出现的错误?

Samual Sam
更新于 2019年7月30日 22:30:24

203 次浏览

在基准测试中返回多行时,您会收到错误。返回标量值或单行而不是多行。语法如下: SELECT yourColumnName FROM yourTableName WHERE yourCondition。为了理解上述语法,让我们创建一个表。创建表的查询如下: mysql> create table UserDemo    -> (    -> UserId int,    -> UserName varchar(20),    -> RegisteredCourse varchar(10)    -> ); 使用 insert 命令在表中插入一些记录。查询如下: mysql> insert into UserDemo values(1, ... 阅读更多

使用 Java 中的 PreparedStatement 将记录插入 MySQL 表?

karthikeya Boyini
更新于 2020年6月30日 12:58:22

4K+ 次浏览

要在 Java 中使用 PreparedStatement 在表中插入记录,需要使用以下语法插入记录。语法如下: String anyVariableName= "INSERT INTO yourTableName(yourColumnName1, yourColumnName2, yourColumnName3, .........N)" + "VALUES (?, ?, ?, ..............N)"; 现在使用 PreparedStatement 对象为所有列设置值。语法如下: PreparedstatementObject = con.prepareStatement(query); PreparedstatementObject .setXXX(1, yourValue); PreparedstatementObject .setXXX(2, yourValue); PreparedstatementObject .setXXX(3, yourValue); . . . N 上述预处理语句将解决您的问题。现在首先在 MySQL 中创建一个表。创建表的查询如下: mysql> create table CourseDemo -> ( ... 阅读更多

MySQL 查询以获取唯一值的计数?

Samual Sam
更新于 2019年7月30日 22:30:24

415 次浏览

要计算列中唯一值的个数,需要使用 DISTINCT 关键字。为了理解它是如何完成的,让我们创建一个表。创建表的查询如下: mysql> create table UniqueCountByIPAddress    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> UserHits int,    -> UserIPAddress varchar(50),    -> PRIMARY KEY(Id)    -> ); 使用 insert 命令在表中插入一些记录。查询如下: mysql> insert into UniqueCountByIPAddress(UserHits, UserIPAddress) values(10, '127.0.0.1'); mysql> insert into ... 阅读更多

MySQL - 按日期分组和计数?

karthikeya Boyini
更新于 2019年7月30日 22:30:24

2K+ 次浏览

您可以为此使用 GROUP BY 子句和 COUNT() 函数。语法如下: SELECT yourColumnName1, yourColumnName2, ..N, COUNT(*) as anyAliasName FROM yourTableName GROUP BY yourColumnName1, yourColumnName2; 为了理解上述语法,让我们创建一个表。创建表的查询如下: mysql> create table GroupAndCountByDate    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> TripDate date,    -> ShopId int,    -> PRIMARY KEY(Id)    -> ); 现在您可以使用 insert 命令在表中插入一些记录。查询如下: mysql> ... 阅读更多

解决 java.sql.SQLException: No suitable driver found for localhost test?

Samual Sam
更新于 2020年6月30日 12:59:18

5K+ 次浏览

当您的 JDBC URL 未被 acceptsURL 方法加载的任何 JDBC 驱动程序接受时,您将收到此类型的异常。您需要提及 MySQL JDBC 驱动程序,如下所示: MySQL JDBC url 如下: jdbc:mysql://127.0.0.1:3306/test?useSSL=false acceptsURL 的原型如下: boolean acceptsURL(String url) throws SQLException acceptsURL 返回布尔值,这意味着如果 JDBC 驱动程序理解数据库 URL,则返回 true,否则返回 false。它接受一个 String 类型的参数,该参数是一个数据库 URL。 整个数据库 URL 连接如下。语法: con = DriverManager. getConnection("jdbc:mysql://127.0.0.1:3306/yourDatabaseName?useSSL=false", "yourUserName", ... 阅读更多

MySQL show tables 按表名排序?

karthikeya Boyini
更新于 2019年7月30日 22:30:24

1K+ 次浏览

您可以使用 ORDER BY 子句对 INFORMATION_SCHEMA.TABLES 中的 table_name 属性进行排序。分别使用 ASC 或 DESC 来按升序或降序排序。语法如下: SELECT table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema='yourDatabaseName' ORDER BY table_name DESC; 使用名为 sample 的数据库并具有一些表。首先,我们将显示所有表,然后我们将应用于表名的排序。显示所有表的查询如下: mysql> show tables; 下面是输出: +--------------------------+ | Tables_in_sample         | +--------------------------+ | ... 阅读更多

在 MySQL 中搜索定界符之间的文本?

Samual Sam
更新于 2019年7月30日 22:30:24

496 次浏览

您需要使用 LOCATE() 和 SUBSTR()。以下语法将查找定界符后的单词。这里,定界符是冒号 (:),您可以使用其他定界符,这取决于您。语法如下: SELECT SUBSTR(yourColumnName, LOCATE(':', yourColumnName)+1, (CHAR_LENGTH(yourColumnName) - LOCATE(':', REVERSE(yourColumnName)) - LOCATE(':', yourColumnName))) AS anyAliasName FROM yourTableName; 为了理解上述语法,让我们创建一个表。创建表的查询如下: mysql> create table SearchTextBetweenDelimitersDemo -> ( -> ... 阅读更多

使用通配符 (%%) 提高 MySQL 搜索性能?

karthikeya Boyini
更新于 2019年7月30日 22:30:24

381 次浏览

不,当您有前导通配符时,MySQL 不会提高搜索性能,因为 MySQL 将无法使用索引。如果您更改为“anyLetter%”,那么它将能够使用索引。以下语法更适合使用尾随通配符。语法如下: SELECT * FROM yourTableName WHERE yoorColumnName LIKE ‘anyLetter%’; 创建表的查询如下: mysql> create table TrailingWildCardDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name Varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 ... 阅读更多

MySQL 中非空列中的空字符串?

Samual Sam
更新于 2019年7月30日 22:30:24

3K+ 次浏览

在 PHP 中,空字符串等于 NULL 值,但在 MySQL 中,情况有所不同,即空字符串不等于 NULL 值。为了理解上述语法,让我们创建一个具有 NOT NULL 约束的列,同时您可以插入一个空字符串。让我们创建一个表。创建表的查询如下: mysql> create table EmptyStringNotNullDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10) not null,    -> PRIMARY KEY(Id)    -> ); 现在您可以插入一些记录... 阅读更多

广告