找到关于 MySQL 的4379 篇文章

基于条件,为 MySQL 表中所有行的两个值设置值?

AmitDiwan
更新于 2019-10-03 07:40:10

110 次查看

对于基于条件的更新,使用 UPDATE 和 IF()。让我们先创建一个表:mysql> create table DemoTable (    Value int ); 查询成功,0 行受影响 (0.47 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(10); 查询成功,1 行受影响 (0.08 秒) mysql> insert into DemoTable values(20); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values(10); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values(20); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable values(30); 查询成功,1 行受影响 (0.10 秒)显示所有记录 ... 阅读更多

如何在 MySQL 中将逗号分隔列表与值匹配?

AmitDiwan
更新于 2019-10-03 07:38:18

1K+ 次查看

让我们先创建一个表:mysql> create table DemoTable (    `Values` varchar(50) ); 查询成功,0 行受影响 (1.15 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('23, 45, 78, 56'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('384, 476, 7456'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable values('68, 8, 88, 89'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('78, 80, 84'); 查询成功,1 行受影响 (0.19 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将… 阅读更多

MySQL 查询,根据另一个字段中的布尔值仅获取单个字段

AmitDiwan
更新于 2019-10-03 07:35:20

189 次查看

让我们先创建一个表:mysql> create table DemoTable (    EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    EmployeeName varchar(40),    isMarried boolean ); 查询成功,0 行受影响 (0.57 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(EmployeeName, isMarried) values('Chris', true); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(EmployeeName, isMarried) values('Robert', false); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable(EmployeeName, isMarried) values('Mike', false); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable(EmployeeName, isMarried) values('Bob', true); 查询成功,1 行受影响 (0.07 秒) mysql> insert into ... 阅读更多

如何使用单个 INSERT 语句将值数组插入 MySQL 表中?

AmitDiwan
更新于 2019-10-03 07:32:56

4K+ 次查看

让我们先创建一个表:mysql> create table DemoTable (    ClientId int,    ClientName varchar(50) ); 查询成功,0 行受影响 (0.62 秒)使用 insert 命令在表中插入一些记录。在这里,我们只使用一个 INSERT 插入多个值:mysql> insert into DemoTable values(101,'Adam'),(102,'Chris'),(103,'Robert'),(104,'Sam'),(105,'Mike'); 查询成功,5 行受影响 (0.16 秒) 记录:5 重复:0 警告:0使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+----------+------------+ | ClientId | ClientName | +----------+------------+ | 101 | Adam | | 102 | Chris | | 103 | Robert | | 104 | Sam | | 105 | Mike | +----------+------------+ 5 行结果集 (0.00 秒)

如何构建 MySQL 数据库中的某些数据以便于检索?

AmitDiwan
更新于 2019-10-03 07:31:12

76 次查看

您可以使用 FIND_IN_SET 来构建数据库中的某些数据以便于检索。让我们先创建一个表:mysql> create table DemoTable (    CountryName SET('US', 'UK', 'AUS') ); 查询成功,0 行受影响 (0.49 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('US'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable values('UK'); 查询成功,1 行受影响 (0.09 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+-------------+ | CountryName | +-------------+ | US ... 阅读更多

从 MySQL 中的表中选择日期在 90 天前和现在的行

AmitDiwan
更新于 2019-10-03 07:29:11

2K+ 次查看

为此使用 MySQL INTERVAL。让我们先创建一个表:mysql> create table DemoTable (    DueDate date ); 查询成功,0 行受影响 (1.13 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('2019-07-10'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('2019-09-02'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('2019-06-01'); 查询成功,1 行受影响 (0.25 秒) mysql> insert into DemoTable values('2019-05-10'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('2019-08-21'); 查询成功,1 行受影响 (0.14 秒)显示表中的所有记录 ... 阅读更多

单个 MySQL 查询,从第一个表中将记录(并非全部)插入第二个表

AmitDiwan
更新于 2019-10-03 07:27:12

93 次查看

为此在 MySQL 中使用嵌套的 insert with select,如下面的语法所示:insert into yourTableName2(yourColumnName1, yourColumnName2, .....N) select yourColumnName1, yourColumnName2, ....N from yourTableName1 where yourCondition;让我们先看一个例子,并创建一个表:mysql> create table DemoTable1 (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); 查询成功,0 行受影响 (0.88 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1(Name) values('Chris'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1(Name) values('David'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable1(Name) values('Bob'); 查询成功, ... 阅读更多

声明一个“timestamp default CURRENT_TIMESTAMP”列后,如果不插入任何内容会发生什么?

AmitDiwan
更新于 2019-10-03 07:24:49

113 次查看

在这种情况下,当前时间戳将被插入到表列中。让我们先创建一个表:mysql> create table DemoTable (    ArrivalDate timestamp default CURRENT_TIMESTAMP ); 查询成功,0 行受影响 (0.55 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(now()); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.13 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+---------------------+ | ArrivalDate | +---------------------+ | 2019-09-01 14:08:47 | | 2019-09-01 14:08:50 | +---------------------+ 2 行结果集 (0.00 秒)

将存储的 MD5 字符串转换为 MySQL 中的十进制值?

AmitDiwan
更新于 2019-10-03 07:23:21

430 次查看

您可以使用 conv() 函数以及 cast() 将十六进制转换为十进制值。注意 - MD5 为十六进制让我们先创建一个表:mysql> create table DemoTable (    Password text ); 查询成功,0 行受影响 (0.60 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values("a5391e96f8d48a62e8c85381df108e98"); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable values("ea7a32d2dc5bb793af262dcb6ea1a54d"); 查询成功,1 行受影响 (0.18 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+----------------------------------+ | Password         ... 阅读更多

在 MySQL 中获取列的最大值的最快方法是什么?

AmitDiwan
更新于 2019-10-03 07:21:22

315 次查看

获取列的最大值可以使用两种方法。第一种方法如下:select max(yourColumnName) from yourTableName;第二种方法如下:select yourColumnName from yourTableName order by yourColumnName DESC LIMIT 1;注意:第一种查询比第二种查询耗时更短,因为第二种查询首先要排序n个值,然后使用LIMIT 1获取最大值。因此,建议使用第一种查询。让我们先创建一个表:mysql> create table DemoTable (    Number int ); Query OK, 0 rows affected (0.59 sec)使用insert命令在表中插入一些记录… 阅读更多

广告