找到关于 MySQL 的4379 篇文章

插入新行时,是否应该在 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) -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1513 values(NULL, 'Chris Brown', NULL, NULL); mysql> insert into DemoTable1513 values(101, NULL, NULL, NULL); ... 阅读更多

如何在 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) -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1512 values(90) on duplicate key update Value=Value+10;现在您可以检查 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) -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1511(FirstName) values('John'); mysql> insert into DemoTable1511(FirstName) values('Robert'); mysql> insert into DemoTable1511(FirstName) values('Mike'); mysql> insert into DemoTable1511(FirstName) values('Robert'); ... 阅读更多

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) -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1510 values('20, 35'); mysql> insert into DemoTable1510 values('45, 67, 89'); mysql> insert into DemoTable1510 values('90, 97, 101, 190');使用 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 -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1509 values('2018-01-21 10:20:30'); mysql> insert into DemoTable1509 values('2019-04-01 11:00:00'); mysql> insert into DemoTable1509 values('2015-12-12 05:45:20');使用 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) -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1508 values('Chris', 'Brown'); mysql> insert into DemoTable1508 values('David', 'Miller'); mysql> insert into DemoTable1508 values('John', 'Doe');使用 SELECT 语句显示表中的所有记录:mysql> ... 阅读更多

如何使 MySQL 将结果显示在一行中?

AmitDiwan
更新于 2019年12月11日 06:05:58

2K+ 次浏览

为此,您可以使用 group_concat()。让我们首先创建一个表:mysql> create table DemoTable1507 -> ( -> Name varchar(20), -> PaperSet int -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1507 values('Chris', 111); mysql> insert into DemoTable1507 values('David', 112); mysql> insert into DemoTable1507 values('Mike', 111); mysql> insert into DemoTable1507 values('Bob', 113);使用 ... 阅读更多

删除 MySQL 中两个单词之间的空格?

AmitDiwan
更新于 2019年12月11日 06:03:57

294 次浏览

为此,您可以使用 REPLACE()。让我们首先创建一个表:mysql> create table DemoTable1506 -> ( -> Title text -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1506 values('This is MySQL'); mysql> insert into DemoTable1506 values('This is Java language'); mysql> insert into DemoTable1506 values('This is MongoDB NoSQL database');使用 SELECT 语句显示表中的所有记录:mysql> select * from DemoTable1506;这将 ... 阅读更多

如何在 MySQL 中强制列别名具有特定数据类型?

AmitDiwan
更新于 2019年12月11日 06:01:36

233 次浏览

为此,您可以使用 CASE 语句。让我们首先创建一个表:mysql> create table DemoTable1505 -> ( -> Value integer unsigned, -> Status tinyint(1) -> );使用 INSERT 命令在表中插入一些记录:mysql> insert into DemoTable1505 values(20, 0); mysql> insert into DemoTable1505 values(45, 1);使用 SELECT 语句显示表中的所有记录:mysql> select * from DemoTable1505;这将产生以下输出:+-------+--------+ | Value | Status | +-------+--------+ | ... 阅读更多

交换 MySQL 中的特定列值

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

219 次浏览

使用select语句显示表中的所有记录… 阅读更多

广告