找到 4219 篇文章 关于 MySQLi

如何将一个 MySQL 表中的所有记录插入到另一个表?

AmitDiwan
更新于 2019-12-11 06:25:16

137 次浏览

为此,您可以使用 CREATE TABLE AS SELECT 语句。让我们先创建一个表:mysql> create table DemoTable1518 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20) -> )AUTO_INCREMENT=101; 查询成功,0 行受影响 (0.69 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1518(EmployeeName) values('John Doe'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable1518(EmployeeName) values('John Smith'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1518(EmployeeName) values('David Miller'); 查询成功,1 行受影响 (0.14 秒) 显示所有记录… 阅读更多

如何在 MySQL 中仅从一个表中选择数据,其中该表中的列值与另一个表中的列值匹配?

AmitDiwan
更新于 2019-12-11 06:23:25

4K+ 次浏览

为此,您可以使用带有 EXISTS 的子查询。让我们先创建一个表:mysql> create table DemoTable1 -> ( -> Id int, -> SubjectName varchar(20) -> ); 查询成功,0 行受影响 (0.58 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values(111, 'MySQL'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1 values(112, 'MongoDB'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1 values(113, 'Java'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable1 values(114, 'C'); 查询成功,1 行受影响 (0.27 秒) … 阅读更多

在 MySQL 中带有条件的计数?

AmitDiwan
更新于 2019-12-11 06:19:44

902 次浏览

要计数,请使用聚合函数 SUM(),要带有条件的计数,您需要使用 WHERE 设置条件。让我们先创建一个表:mysql> create table DemoTable1515 -> ( -> ClientId varchar(10), -> ClientName varchar(20) -> ); 查询成功,0 行受影响 (0.53 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1515 values('CLI-101', 'Chris'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable1515 values('CLI-110', 'David'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1515 values('CLI-101', 'Bob'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into … 阅读更多

MySQL 查询一次批量选择多行

AmitDiwan
更新于 2019-12-11 06:15:48

2K+ 次浏览

为此,您可以使用 LIMIT 和 OFFSET。让我们先创建一个表:mysql> create table DemoTable1514 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20) -> ); 查询成功,0 行受影响 (0.63 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1514(FirstName) values('Chris'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable1514(FirstName) values('Bob'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1514(FirstName) values('Sam'); 查询成功,1 行受影响 (0.08 秒) mysql> insert into DemoTable1514(FirstName) values('Mike'); 查询成功,1 行… 阅读更多

插入新行时,是否应该在 MySQL 查询中包含值为 NULL 的列?

AmitDiwan
更新于 2019-12-11 06:14:44

101 次浏览

如果您没有在 insert 语句中指定列列表,则可以使用以下语法:insert into yourTableName values(NULL, yourValue, NULL, NULL, .....N);让我们先创建一个表:mysql> create table DemoTable1513 -> ( -> StudentId int, -> StudentName varchar(20) , -> StudentAge int, -> StudentCountryName varchar(20) -> ); 查询成功,0 行受影响 (0.58 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1513 values(NULL, 'Chris Brown', NULL, NULL); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable1513 values(101, NULL, NULL, NULL); 查询成功,1 行… 阅读更多

如何在 MySQL 中检测 ON UPDATE 事件是否已通过查询触发?

AmitDiwan
更新于 2019-12-11 06:12:41

148 次浏览

您可以借助 row_count() 来检测。如果 row_count() 返回 1,则表示它是一条新记录。如果返回 2,则表示 ON UPDATE 事件已通过查询触发。以下是语法:select row_count();让我们先创建一个表:mysql> create table DemoTable1512 -> ( -> Value int , -> UNIQUE(Value) -> ); 查询成功,0 行受影响 (0.60 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1512 values(90) on duplicate key update Value=Value+10; 查询成功,1 行受影响 (0.09 秒) 现在您可以检查 on … 阅读更多

如何防止 MySQL GROUP BY 将 NULL 值折叠成一行?

AmitDiwan
更新于 2019-12-11 06:11:19

949 次浏览

为此,您可以使用 IFNULL() 以及 ORDER BY 子句。让我们先创建一个表:mysql> create table DemoTable1511 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20) -> ); 查询成功,0 行受影响 (1.97 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1511(FirstName) values('John'); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable1511(FirstName) values('Robert'); 查询成功,1 行受影响 (0.29 秒) mysql> insert into DemoTable1511(FirstName) values('Mike'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable1511(FirstName) values('Robert'); 查询成功,1 … 阅读更多

MySQL 查询用于从字段值中计算逗号的数量?

AmitDiwan
更新于 2019-12-11 06:10:11

177 次浏览

以下是语法:select length(yourColumnName) - length(replace(yourColumnName, ', ', '')) as anyAliasName from yourTableName;让我们先创建一个表:mysql> create table DemoTable1510 -> ( -> Value varchar(50) -> ); 查询成功,0 行受影响 (6.75 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1510 values('20, 35'); 查询成功,1 行受影响 (0.57 秒) mysql> insert into DemoTable1510 values('45, 67, 89'); 查询成功,1 行受影响 (0.99 秒) mysql> insert into DemoTable1510 values('90, 97, 101, 190'); 查询成功,1 行受影响 (1.15 秒) 使用 select 语句显示表中的所有记录:mysql> … 阅读更多

MySQL 更新 datetime 列值,并向现有数据添加 10 年 3 个月 22 天和 10 小时 30 分钟?

AmitDiwan
更新于 2019-12-11 06:08:45

433 次浏览

为此,您可以使用 MySQL 中的 INTERVAL。让我们先创建一个表:mysql> create table DemoTable1509 -> ( -> ArrivalTime datetime -> ); 查询成功,0 行受影响 (0.51 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1509 values('2018-01-21 10:20:30'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable1509 values('2019-04-01 11:00:00'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable1509 values('2015-12-12 05:45:20'); 查询成功,1 行受影响 (0.15 秒) 使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1509;这将产生以下输出… 阅读更多

如何在结果表中显示 MySQL 用户自定义变量的值?

AmitDiwan
更新于 2019年12月11日 06:07:41

浏览量:122

使用 @ 表示变量,并使用 concat_ws() 函数在表中显示连接后的结果。让我们首先创建一个表:mysql> create table DemoTable1508 -> ( -> StudentFirstName varchar(20), -> StudentLastName varchar(20) -> ); Query OK, 0 rows affected (0.55 sec) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1508 values('Chris', 'Brown'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1508 values('David', 'Miller'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1508 values('John', 'Doe'); Query OK, 1 row affected (0.15 sec) 使用 select 语句显示表中的所有记录:mysql> ... 阅读更多

广告