找到关于 MySQLi 的4219 篇文章

应该使用哪种 MySQL 数据类型来存储血型?

AmitDiwan
更新于 2019-12-26 06:35:52

865 次浏览

要存储血型,可以使用 varchar(3) 或 ENUM。让我们先创建一个表:mysql> create table DemoTable1855 ( BloodType varchar(3) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1855 values('A+'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1855 values('A-'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1855 values('B+'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1855 values('B-'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1855 values('AB+'); Query OK, 1 row affected ... 阅读更多

使用 MySQL 获取列表中特定项目的不同数量

AmitDiwan
更新于 2019-12-26 06:34:03

154 次浏览

要查找特定项目的不同数量,请使用 COUNT() 以及 GROUP BY 子句。让我们先创建一个表:mysql> create table DemoTable1854 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1854 values('John-Smith'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1854 values('Chris-Brown'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1854 values('Adam-Smith'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1854 values('John-Doe'); Query OK, 1 row affected (0.00 sec) mysql> insert into ... 阅读更多

使用 MySQL 在最近 50 条记录中仅选择 5 条随机行?

AmitDiwan
更新于 2019-12-26 06:31:46

323 次浏览

为此,请使用带子查询的 ORDER BY RAND()。让我们先创建一个表:mysql> create table DemoTable1853 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1853 values(), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ... 阅读更多

为什么在 MySQL 中比较类型不会引发错误?

AmitDiwan
更新于 2019-12-26 06:30:23

99 次浏览

如果您尝试将字符串与整数进行比较,MySQL 不会引发错误,因为它会将字符串转换为整数。让我们先创建一个表:mysql> create table DemoTable1852 ( Value1 varchar(20), Value2 int ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1852 values('1John', 1); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1852 values('John', 1); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1852 values('1', 1); Query OK, 1 row affected (0.00 sec) mysql> insert into ... 阅读更多

删除时间戳早于 5 分钟的 MySQL 记录?

AmitDiwan
更新于 2019-12-26 06:28:28

2K+ 次浏览

为此,请使用 DELETE 命令。让我们先创建一个表:mysql> create table DemoTable1851 ( DueDate datetime ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1851 values('2019-12-03 21:30:35'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1851 values('2019-12-03 21:45:00'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1851 values('2019-12-03 21:34:00'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1851; 这将产生以下输出:+---------------------+ | ... 阅读更多

MySQL IF() 用于显示自定义的“是”或“否”消息

AmitDiwan
更新于 2019-12-26 06:27:07

582 次浏览

让我们先创建一个表:mysql> create table DemoTable1850 ( OrderStatus varchar(20) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1850 values('Yes'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1850 values('No'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1850 values('Yes'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1850 values('Yes'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1850; 这将产生... 阅读更多

MySQL 查询:在获取数据时将多个列中的 NULL 值替换为空字符串

AmitDiwan
更新于 2019-12-26 06:26:03

1K+ 次浏览

为此,您可以使用 IFNULL() 或 COALESCE()。让我们先创建一个表:mysql> create table DemoTable1849 ( ClientFirstName varchar(20), ClientLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1849 values('John', NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1849 values(NULL, 'Miller'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1849 values(NULL, NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1849 values('Chris', 'Brown'); Query OK, 1 row affected (0.00 sec)显示... 阅读更多

如何在类型为 DATETIME 的 MySQL 列中添加时间?

AmitDiwan
更新于 2019-12-26 06:23:48

771 次浏览

要将时间添加到 datetime,请在 MySQL 中使用 ADDTIME() 函数。让我们先创建一个表:mysql> create table DemoTable1848 ( ShippingDate datetime ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1848 values('2019-10-11 12:30:45'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1848 values('2019-01-12 10:00:00'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1848 values('2019-12-03 17:30:00'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1848; 这将产生... 阅读更多

在 MySQL 查询中向列添加用户定义的值?

AmitDiwan
更新于 2019-12-26 06:22:14

401 次浏览

让我们先创建一个表:mysql> create table DemoTable1847 ( GameStatus ENUM('PENDING', 'COMPLETED', 'CANCELLED') ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1847 values('PENDING'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1847 values('COMPLETED'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1847 values('CANCELLED'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1847; 这将产生以下输出:+------------+ | GameStatus | +------------+ | PENDING ... 阅读更多

MySQL 用于根据特定月份和年份获取记录?

AmitDiwan
更新于 2019-12-26 06:20:06

713 次浏览

为此,请使用 MONTH() 和 YEAR()。让我们先创建一个表:mysql> create table DemoTable1846 ( PurchaseDate date ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1846 values('2019-01-10'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1846 values('2019-12-24'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1846 values('2018-09-21'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1846 values('2017-10-26'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录:mysql> select * ... 阅读更多

广告