找到 4379 篇文章 关于 MySQL

如何在 MySQL 数据库中创建受 TTL(生存时间)选项约束的记录?

Samual Sam
更新于 2019年7月30日 22:30:25

4K+ 次浏览

您需要使用 MySQL 事件调度程序。它管理事件的执行以及调度。首先,您需要创建一个表。之后,您可以创建一个每天都会调度的事件。让我们创建一个表。创建表的查询如下所示:mysql> create table EventDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EventDateTime datetime -> ); Query OK, 0 rows affected (0.71 sec)现在您可以使用 insert 命令在表中插入一些记录。查询… 阅读更多

MySQL 中单列的多条插入?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

4K+ 次浏览

在 MySQL 中对单列进行多条插入的语法如下:INSERT INTO yourTableName(yourColumnName) values(‘yourValue1'), (‘yourValue2'), (‘yourValue3'), (‘yourValue4'), .........N;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table InsertMultipleDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserName varchar(10), -> UserRole varchar(20) -> , -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (3.14 sec)现在您可以… 阅读更多

如何在 MySQL 中按照 IN 子句的顺序选择行?

Samual Sam
更新于 2019年7月30日 22:30:25

115 次浏览

您需要使用 FIND_IN_SET() 函数来按照 IN 子句的顺序选择 MySQL 行。语法如下:SELECT yourVariableName.* FROM yourTableName yourVariableName WHERE yourVariableName.yourColumnName IN(value1, value2, ...N) ORDER BY FIND_IN_SET( yourVariableName.yourColumnName, 'value1, value2, ...N');为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table InDemo -> ( -> CodeId int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录。查询是… 阅读更多

在 MySQL 中存储 0、1、NULL 值的最佳数据类型是什么?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

594 次浏览

您需要使用 tinyint(1) unsigned NULL 来存储值 0、1 和 NULL 值。语法如下:yourColumnName TINYINT(1) UNSIGNED NULL;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table StoreValue0and1orNULLDemo -> ( -> isDigit TINYINT(1) UNSIGNED NULL -> ); Query OK, 0 rows affected (0.63 sec)现在您可以使用 insert 命令在表中插入记录 0、1 和 NULL。查询如下所示:mysql> insert into StoreValue0and1orNULLDemo values(0); Query OK, 1 row ... 阅读更多

在 MySQL 中使用不带秒的时间数据类型?

Samual Sam
更新于 2019年7月30日 22:30:25

2K+ 次浏览

为此,您需要使用 DATE_FORMAT()。语法如下:SELECT DATE_FORMAT(yourColumnName, '%k:%i') as anyAliasName FROM yourTableName;您可以使用‘%H:%i’获得相同的结果。为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table TimeDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> LastLoginTime time    -> ); Query OK, 0 rows affected (0.56 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into TimeDemo(LastLoginTime) values('09:30:35'); Query OK, 1 row affected ... 阅读更多

在 MySQL 中处理 1970 年之前的日期?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

907 次浏览

您需要使用 date 类型来处理 1970 年之前的日期,因为 date 存储的值范围是 1000 到 9999。当您只需要处理日期部分而不是时间部分时,可以使用 date 类型。MySQL 以以下格式提供数据。格式如下:‘YYYY-MM-DD’起始日期范围如下:1000-01-01结束日期范围如下:9999-12-31为了理解我们上面讨论的内容,让我们创建两个表。创建第一个表的查询如下所示:mysql> create table DateDemo -> ( -> Id int ... 阅读更多

如何将特殊字符(例如 '(单引号))插入 MySQL?

Samual Sam
更新于 2019年7月30日 22:30:25

3K+ 次浏览

要将诸如“'”(单引号)之类的特殊字符插入 MySQL,您需要使用 \’ 转义字符。语法如下:insert into yourTableName(yourColumnName) values(' yourValue\’s ');为了理解上述语法,让我们创建两个表。创建第一个表的查询如下所示:mysql> create table AvoidInsertErrorDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Sentence text -> ); Query OK, 0 rows affected (0.53 sec)现在您可以使用 insert 命令在表中插入诸如 ‘ 之类的特殊字符。查询如下所示:mysql> insert into AvoidInsertErrorDemo(Sentence) values('a ... 阅读更多

在 MySQL 中使用 LIMIT 时如何获取总行数?

Samual Sam
更新于 2019年7月30日 22:30:25

1K+ 次浏览

要在使用 LIMIT 时获取总行数,请使用以下语法:select SQL_CALC_FOUND_ROWS * FROM yourTableName LIMIT 0, yourLastValue;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table RowsUsingLimit -> ( -> Id int NOT NULL, -> Name varchar(10) -> ); Query OK, 0 rows affected (3.50 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into RowsUsingLimit values(10, 'Larry'); Query OK, ... 阅读更多

MySQL 命令如何按升序排列时间戳值?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

4K+ 次浏览

您可以使用 ORDER BY ASC 使用 TIMESTAMP() 方法按升序排列时间戳值。以下是使用 TIMESTAMP() 的语法:SELECT timestamp( yourTimestampColumnName ) as anyAliasName From yourTableName order by 1 ASC为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table Timestamp_TableDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> yourTimestamp timestamp -> ); Query OK, 0 rows affected (0.83 sec)现在您可以使用 insert … 阅读更多

如何在 MySQL 中正确地包含子查询?

Samual Sam
更新于 2019年7月30日 22:30:25

208 次浏览

您需要在括号中关闭子查询。语法如下:select if((select count(*) from yourTableName ), 'Yes', 'No') as anyAliasName;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table SelectIfDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(10) -> ); Query OK, 0 rows affected (1.03 sec)使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into SelectIfDemo(Name) values('John'); Query OK, ... 阅读更多

广告