找到 4379 篇文章 关于 MySQL

MySQL 查询语句:删除 ID 最小的记录?

Daniol Thomas
更新于 2019-07-30 22:30:25

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'); 查询... 阅读更多

如何在 MySQL 中只选择第一位数字为 0 到 9 的行?

Ankith Reddy
更新于 2019-07-30 22:30:25

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 秒) ... 阅读更多

如何在 MySQL 中仅比较 DateTime 列与日期(而非时间)?

Daniol Thomas
更新于 2019-07-30 22:30:25

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 ... 阅读更多

如何在 MySQL 中修改列的默认值?

George John
更新于 2019-07-30 22:30:25

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 ... 阅读更多

向现有的 MySQL 表中添加新的枚举列?

Daniol Thomas
更新于 2019-07-30 22:30:25

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 ... 阅读更多

我们可以在 MySQL 中使用存储过程一次性向两个表插入记录吗?

Chandu yadav
更新于 2019-07-30 22:30:25

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 ... 阅读更多

MySQL 查询语句:获取字符串的子字符串(只有最后三个字符)?

Daniol Thomas
更新于 2019-07-30 22:30:25

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'); ... 阅读更多

在 MySQL 中获取今天的日期(YYYY-MM-DD 格式)?

Daniol Thomas
更新于 2019-07-30 22:30:25

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)

将 MySQL 查询应用于数据库中的每个表?

Arjun Thakur
更新于 2019-07-30 22:30:25

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)

MySQL 查询语句:从 varchar 类型中获取最大 ID,且值为数字?

Ankith Reddy
更新于 2019-07-30 22:30:25

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 ... 阅读更多

广告