找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中将 NULL 值视为 0 并添加列?

karthikeya Boyini
更新于 2019-07-30 22:30:25

521 次浏览

使用 IFNULL() 方法将 NULL 值视为 0。让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value1 int,    Value2 int ); 查询成功,0 行受影响 (0.64 秒) 使用 insert 命令插入一些记录:mysql> insert into DemoTable(Value1, Value2) values(10, 20); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable(Value1, Value2) values(null, null); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable(Value1, Value2) values(40, null); 查询成功,1 行受影响 (0.18 秒) 以下是如何显示所有…… 阅读更多

如何在 MySQL 中检查列值是否为 NULL 或具有默认值?

Samual Sam
更新于 2019-07-30 22:30:25

487 次浏览

您可以为此使用 IFNULL() 方法。让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(100) DEFAULT 'Larry',    Age int DEFAULT NULL ); 查询成功,0 行受影响 (0.73 秒) 使用 insert 命令插入记录:mysql> insert into DemoTable(Name, Age) values('John', 23); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.34 秒) mysql> insert into DemoTable(Name) values('David'); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable(Age) values(24); 查询成功,1 行…… 阅读更多

如何通过单个调用更改 MySQL 表中每个字段的大小写?

karthikeya Boyini
更新于 2019-07-30 22:30:25

83 次浏览

您可以为此使用 update 和 lower() 函数。让我们首先创建一个表:mysql> create table DemoTable (    Id varchar(100),    StudentFirstName varchar(20),    StudentLastName varchar(20),    StudentCountryName varchar(10) ); 查询成功,0 行受影响 (0.61 秒) 使用 insert 命令插入一些记录:mysql> insert into DemoTable values('STU-101', 'John', 'Smith', 'US'); 查询成功,1 行受影响 (0.59 秒) mysql> insert into DemoTable values('STU-102', 'John', 'Doe', 'UK'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('STU-103', 'David', 'Miller', 'AUS'); 查询成功,1 行受影响 (0.19 秒) 以下是如何显示所有…… 阅读更多

如何在 MySQL 中将字符串转换为位集?

Samual Sam
更新于 2019-07-30 22:30:25

215 次浏览

要将字符串转换为位集,请使用 CONV() 方法。让我们首先创建一个表:mysql> create table DemoTable (    stringValue BIT(4) ); 查询成功,0 行受影响 (3.50 秒) 使用 insert 命令插入一些记录:mysql> insert into DemoTable values(CONV('1110', 2, 10) * 1); 查询成功,1 行受影响 (0.62 秒) mysql> insert into DemoTable values(b'1011'); 查询成功,1 行受影响 (0.14 秒) 以下是如何使用 select 语句显示表中的所有记录:mysql> select *from DemoTable; 以下输出显示空结果,因为类型是位集:以下是如何…… 阅读更多

有没有简单的方法可以在单个 MySQL 查询中添加多条记录?

karthikeya Boyini
更新于 2019-07-30 22:30:25

147 次浏览

您可以使用单个 insert 命令轻松添加多个项目。语法如下:insert into yourTableName(yourColumnName1, yourColumnName2, ......N) values(yourValue1, yourValue2, ....N), (yourValue1, yourValue2, ....N), ..........N; 让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value1 int,    Value2 int,    Value3 int ); 查询成功,0 行受影响 (0.79 秒) 使用 insert 命令插入多条记录:mysql> insert into DemoTable(Value1, Value2, Value3) values(10, 20, 40), (100, 148, 120), (150, 670, 1000), (100000, 200000, 409999); 查询成功,4 行受影响 (0.17 秒) 记录:4 重复项:…… 阅读更多

如何在 MySQL 中将时间数据类型设置为仅 HH:MM?

Samual Sam
更新于 2019-07-30 22:30:25

3K+ 次浏览

您可以使用 DATE_FORMAT() 将时间数据类型设置为仅 HH:MM。语法如下:select DATE_FORMAT(yourColumnName, "%H:%i") AS anyAliasName from yourTableName; 让我们首先创建一个表:mysql> create table DemoTable (    Arrivaltime time ); 查询成功,0 行受影响 (0.61 秒) 使用 insert 命令插入记录:mysql> insert into DemoTable values('08:20'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable values('05:40'); 查询成功,1 行受影响 (0.12 秒) 以下是如何使用 select 语句显示表中的所有记录:mysql> select *from DemoTable; 这将产生以下输出:+-------------+ | Arrivaltime …… 阅读更多

如何使用单个 MySQL 查询插入两个表?

karthikeya Boyini
更新于 2019-07-30 22:30:25

5K+ 次浏览

您可以使用存储过程在一个查询中插入两个表。让我们首先创建一个表: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 insert_into_twoTables(name …… 阅读更多

使用 CONCAT() 执行复杂的 MySQL 插入?

Samual Sam
更新于 2019-07-30 22:30:25

1K+ 次浏览

要执行复杂的 MySQL 插入,您可以使用 CONCAT() 函数。让我们看一个示例,并创建一个带有 StudentId 和 StudentFirstName 的表。之后,将执行复杂的 MySQL 插入,并且将为每个值插入“Web Student”文本,并将唯一的 StudentId 连接起来。创建第一个表的查询如下:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20) ); 查询成功,0 行受影响 (0.55 秒) 使用 insert 命令插入一些记录:mysql> insert into DemoTable(StudentFirstName) values('John'); 查询成功,1 行受影响 (0.16 秒) mysql> insert …… 阅读更多

如何在 MySQL 中选择列数最多的表?

karthikeya Boyini
更新于 2019-07-30 22:30:25

97 次浏览

您可以使用 INFORMATION_SCHEMA.COLUMNS 获取列数最多的表。语法如下:SELECT TABLE_NAME, COUNT(*) AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY yourAliasName DESC LIMIT 1; 以下是选择列数最多的表的查询。我们之所以得到此结果,是因为我们将计数设置为 DESC 并使用了 GROUP BY TABLE_NAME:mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY TOTAL_COUNT DESC LIMIT 1; 这将产生以下输出:+-----------------------------------+-------------+ | TABLE_NAME                   …… 阅读更多

如何在 MySQL 中按 ID 对最后 5 条记录排序

Samual Sam
更新于 2019-07-30 22:30:25

316 次浏览

您可以为此使用子查询。让我们首先创建一个表:mysql> create table DemoTable (    Id int ); 查询成功,0 行受影响 (0.68 秒) 使用 insert 命令插入一些记录:mysql> insert into DemoTable values(100); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(115); 查询成功,1 行受影响 (0.32 秒) mysql> insert into DemoTable values(200); 查询成功,1 行受影响 (0.28 秒) mysql> insert into DemoTable values(140); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(124); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable …… 阅读更多

广告