找到 4219 篇文章 适用于 MySQLi

如何在 MySQL 中获取最近创建表的创建时间?

Rama Giri
更新于 2019-07-30 22:30:26

161 次浏览

以下是语法 - select table_name, create_time from information_schema.TABLES where table_schema = 'yourDataBaseName' order by CREATE_TIME desc limit 1;让我们创建第一个表(时间:2019-06-10 16:40:51) - mysql> create table DemoTable1    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(100),    -> StudentAge int    -> ); Query OK, 0 rows affected (0.59 sec)现在我们将创建第二个表,假设在 5 分钟后 - mysql> create table DemoTable2    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(100),    -> StudentAge int    -> ); Query ... 阅读更多

如何在 MySQL 中查找表的当前大小(内存中)?

Kumar Varma
更新于 2019-07-30 22:30:26

195 次浏览

要获取表的当前大小,请使用以下命令,它将显示有关表的详细信息,包括大小 - show table status like ‘yourTableName’\G让我们首先创建一个表 - mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CustomerName varchar(20),    -> CustomerAge int,    -> CustomerCountryName varchar(20)    -> ); Query OK, 0 rows affected (0.75 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(CustomerName, CustomerAge, CustomerCountryName) values('John', 24, 'US'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(CustomerName, CustomerAge, CustomerCountryName) ... 阅读更多

如何在 MySQL 中使用自增列?

Rama Giri
更新于 2019-07-30 22:30:26

97 次浏览

要使用自增列,您可以在创建表时将其设置为 AUTO_INCREMENT。让我们首先创建一个表。这里,我们将 Id 字段设置为列,因为这将是我们的自增列 - mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> FirstName varchar(20),    -> LastName varchar(20)    -> ); Query OK,  0 rows affected (0.71 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(FirstName, LastName) values('John', 'Smith'); Query OK,  1 row affected (0.14 sec) mysql> insert into DemoTable(FirstName, LastName) values('Chris', 'Brown'); Query OK,  1 row affected (0.13 sec) mysql> insert into DemoTable(FirstName, LastName) values('Carol', 'Taylor'); Query OK,  1 row affected (0.21 sec)使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable;Output+----+-----------+----------+ | Id | FirstName | LastName | +----+-----------+----------+ | 1  | John  ... 阅读更多

MySQL 查询以按顺序显示与当前日期之间日期差?

Kumar Varma
更新于 2019-07-30 22:30:26

175 次浏览

为此,使用 ORDER BY 子句。当前日期如下 - mysql> select now(); +---------------------+ | now() | +---------------------+ | 2019-06-09 21:08:16 | +---------------------+ 1 row in set (0.00 sec)让我们首先创建一个表 - mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> DueDate datetime    -> ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(DueDate) values('2019-06-12'); Query OK, 1 row affected (0.24 sec) ... 阅读更多

MySQL 查询以通过连接更新字符串字段?

Rama Giri
更新于 2019-07-30 22:30:26

679 次浏览

要连接字符串字段,请使用 CONCAT() 函数。让我们首先创建一个表 - mysql> create table DemoTable    -> (    -> SequenceId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentId varchar(100)    -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(StudentId) values('STU'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(StudentId) values('STU1'); Query OK, 1 row affected (0.18 sec)使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable;Output+------------+-----------+ | SequenceId | StudentId | +------------+-----------+ | 1 ... 阅读更多

如何在 MySQL 中从出生日期获取年龄?

Kumar Varma
更新于 2019-07-30 22:30:26

336 次浏览

要从出生日期获取年龄,您可以使用 TIMESTAMPDIFF() 函数。以下是语法 - select TIMESTAMPDIFF(YEAR, yourColumnName, CURRENT_DATE) AS anyAliasName from yourTableName;让我们首先创建一个表 - mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> DateOfBirth datetime    -> ); Query OK, 0 rows affected (0.73 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(DateOfBirth) values('1998-06-04 12:30:00'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(DateOfBirth) values('2000-01-31 04:10:20'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(DateOfBirth) values('2010-12-01 03:50:45'); ... 阅读更多

如何在 MySQL 中将逗号分隔列表设置为表?

Rama Giri
更新于 2019-07-30 22:30:26

412 次浏览

您可以为此使用 UNION ALL。让我们获取列表 10、20、30、40、50 作为带有 UNION ALL 的表 - mysql> select 10 Number UNION ALL select 20 Number UNION ALL select 30 Number     UNION ALL select 40 Number UNION ALL select 50 Number;Output+--------+ | Number | +--------+ | 10 | | 20 | | 30 | | 40 | | 50 | +--------+ 5 rows in set (0.00 sec)让我们看另一个例子。要获取列表 1、2、3 作为表,请使用以下查询 - mysql> SELECT 1 a UNION ALL SELECT 2 a UNION ALL SELECT 3 a;Output+---+ | a | +---+ | 1 | | 2 | | 3 | +---+ 3 rows in set (0.00 sec)

在 MySQL 中将数字限制为最大值?

Kumar Varma
更新于 2019-07-30 22:30:26

137 次浏览

为此,您可以使用 LEAST()。以下是语法 - select least(yourColumnName, yourMaxValue) from yourTableName;让我们首先创建一个表 - mysql> create table DemoTable    -> (    -> Number int    -> ); Query OK, 0 rows affected (0.64 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(50); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(201); Query OK, 1 row affected (0.12 sec) ... 阅读更多

MySQL 查询以选择一周前的数据?

Rama Giri
更新于 2019-07-30 22:30:26

254 次浏览

为此,您可以使用 DATEDIFF() 函数。当前日期时间如下 - mysql> select now(); +---------------------+ | now() | +---------------------+ | 2019-06-09 19:15:56 | +---------------------+ 1 row in set (0.00 sec)让我们首先创建一个表 - mysql> create table DemoTable -> ( -> ShippingDate datetime -> ); Query OK, 0 rows affected (0.66 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2019-06-01'); Query OK, 1 row affected (0.19 sec) ... 阅读更多

MySQL 查询以计算超过三个列值都为真的情况?

Kumar Varma
更新于 2019-07-30 22:30:26

112 次浏览

要计算超过三个列值都为真的情况,您可以使用 WHERE 子句。让我们首先创建一个表 - mysql> create table DemoTable    -> (    -> isMarried boolean,    -> isActive boolean,    -> isMember boolean,    -> isOn boolean    -> ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(true, false, true, false); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(false, false, false, false); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(true, true, ... 阅读更多

广告