找到 4379 篇文章 关于 MySQL
774 次浏览
要删除 ID 最小的记录,可以使用以下语法: delete from yourTableName order by yourColumnName limit 1; 让我们先创建一个表: mysql> create table DemoTable ( Id int, Name varchar(20) ); 查询成功,0 行受影响 (0.75 秒) 以下是使用 insert 命令在表中插入记录的查询: mysql> insert into DemoTable values(10, 'Larry'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values(100, 'Mike'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values(30, 'Sam'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values(90, 'Chris'); 查询... 阅读更多
1K+ 次浏览
要只选择第一位数字为 0 到 9 的行,可以使用 RLIKE。以下是语法: select * from yourTableName where yourColumnName RLIKE '^[0-9]+' 让我们先创建一个表: mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, QuestionNumber varchar(200) ); 查询成功,0 行受影响 (0.56 秒) 使用 insert 命令在表中插入一些记录: mysql> insert into DemoTable(QuestionNumber) values('1Question'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable(QuestionNumber) values('Question2'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable(QuestionNumber) values('311Question'); 查询成功,1 行受影响 (0.13 秒) ... 阅读更多
2K+ 次浏览
要仅比较 DateTime 列与日期,需要使用 Date() 方法。以下是语法。下面,你需要将日期替换为 'yourDateValue': select * from yourTableName where Date(yourColumnName)='yourDateValue'; 让我们先创建一个表: mysql> create table DemoTable ( ArrivalTime datetime ); 查询成功,0 行受影响 (0.74 秒) 以下是使用 insert 命令在表中插入一些记录的查询: mysql> insert into DemoTable values('2019-01-31 02:34:56'); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable values('2019-04-09 18:20:58'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('2019-05-11 19:45:23'); 查询成功,1 行受影响 (0.13 ... 阅读更多
2K+ 次浏览
让我们先创建一个表: mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20) DEFAULT 'John' ); 查询成功,0 行受影响 (0.76 秒) 让我们检查表的描述: mysql> desc DemoTable; 这将产生以下输出: +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | UserId | int(11) | NO | PRI | NULL ... 阅读更多
6K+ 次浏览
要向现有的 MySQL 表中添加新的枚举列,可以使用 ALTER 命令。以下是语法: ALTER TABLE yourTableName ADD yourColumnName ENUM('yourValue1', 'yourValue2’....N) NOT NULL; 让我们先创建一个表: mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(200), StudentAge int ); 查询成功,0 行受影响 (0.62 秒) 使用 DESC 命令检查表的描述: mysql> DESC DemoTable; 这将产生以下输出: +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | StudentId ... 阅读更多
402 次浏览
是的,您可以使用存储过程在一个查询中向两个表插入数据。让我们先创建一个表: mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20) ); 查询成功,0 行受影响 (0.56 秒) 以下是创建第二个表的查询: mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); 查询成功,0 行受影响 (0.76 秒) 以下是创建存储过程以插入到上面创建的两个表的查询: mysql> DELIMITER // mysql> CREATE PROCEDURE ... 阅读更多
218 次浏览
为此,您可以使用 SUBSTR() 方法。让我们先创建一个表: mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20)); 查询成功,0 行受影响 (1.31 秒) 以下是使用 insert 命令在表中插入一些记录的查询: mysql> insert into DemoTable(FirstName) values('John'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(FirstName) values('Carol'); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable(FirstName) values('Robert'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(FirstName) values('Chris'); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable(FirstName) values('David'); ... 阅读更多
3K+ 次浏览
要在 MySQL 中获取今天的日期(YYYY-MM-DD 格式),可以使用 CURDATE()。以下是获取当前日期的查询: mysql> SELECT CURDATE(); 这将产生以下输出: +------------+ | CURDATE() | +------------+ | 2019-04-09 | +------------+ 1 row in set (0.00 sec) 您也可以为此使用 NOW()。以下是查询: mysql> SELECT DATE(NOW()); 这将产生以下输出 +-------------+ | DATE(NOW()) | +-------------+ | 2019-04-09 | +-------------+ 1 row in set (0.00 sec)
222 次浏览
要将 MySQL 查询应用于数据库中的每个表,可以使用 INFORMATION_SCHEMA.TABLES。以下是语法: SELECT SUM(TABLE_ROWS) AS anyAliasName FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=yourDatabaseName; 让我们实现上述语法来查询数据库中的每个表。 mysql> SELECT SUM(TABLE_ROWS) AS Total FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= DATABASE(); 这将产生以下输出: +-------+ | Total | +-------+ | 1666 | +-------+ 1 row in set (0.01 sec)
289 次浏览
使用 CAST() 函数结合 MAX() 函数从 varchar 类型列中获取数值类型的最大 ID。 让我们先创建一个表。这里,我们有一个 varchar 类型的列:mysql> create table DemoTable ( UserMarks varchar(20) ); Query OK, 0 rows affected (0.77 sec) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('77'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('98'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('45'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('56'); Query OK, 1 row affected (0.18 ... 阅读更多