找到关于 MySQL 的 4379 篇文章
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 ... 阅读更多
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, ... 阅读更多
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 -> ( ... 阅读更多
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 ... 阅读更多
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> ... 阅读更多
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", ... 阅读更多
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 | +--------------------------+ | ... 阅读更多
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 -> ( -> ... 阅读更多
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 ... 阅读更多
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) -> ); 现在您可以插入一些记录... 阅读更多