找到 4219 篇文章,关于 MySQLi

在 MySQL 表中插入重复记录时显示错误

AmitDiwan
更新于 2019-12-12 06:29:34

338 次浏览

为此,您可以使用 UNIQUE KEY。让我们先创建一个表 - mysql> create table DemoTable1553    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeName varchar(20),    -> EmployeeSalary int    -> ); Query OK, 0 rows affected (0.47 sec)以下是添加唯一键的查询 - mysql> alter table DemoTable1553 add unique(EmployeeSalary); Query OK, 0 rows affected (0.53 sec) 记录:0  重复:0  警告:0使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1553(EmployeeName, EmployeeSalary) values('Chris', 45000); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1553(EmployeeName, EmployeeSalary) ... 阅读更多

为什么 MySQL 中的 update 命令坚持使用斜线单引号?

AmitDiwan
更新于 2019-12-12 06:27:54

76 次浏览

对字符串输入值使用单引号。如果存在表名或列名等标识符,则不要使用单引号(使用反引号)。让我们先创建一个表 - mysql> create table DemoTable1552    -> (    -> `key` int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.82 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1552 values(101, 'Chris'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1552 values(102, 'David'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable1552 values(103, 'Mike'); Query OK, 1 row ... 阅读更多

在 MySQL 中以正确的格式显示 USD 货币记录

AmitDiwan
更新于 2019-12-12 06:43:16

379 次浏览

在 MySQL 中使用 FORMAT() 以正确的格式显示 USD 货币记录。让我们先创建一个表 - mysql> create table DemoTable    -> (    -> Amount DECIMAL(15, 4)    -> ); Query OK, 0 rows affected (0.75 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(90948484); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(1000000000); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(1535353536); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values(773646463); Query OK, 1 row affected (0.20 sec)显示所有记录 ... 阅读更多

如何在 MySQL 表中仅选择 3 行排序后的记录?

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

375 次浏览

为此,您可以将 ORDER BY 子句与 LIMIT 结合使用。让我们先创建一个表 - mysql> create table DemoTable1551    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeName varchar(20)    -> ); Query OK, 0 rows affected (0.52 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1551(EmployeeName) values('Chris'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable1551(EmployeeName) values('Robert'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1551(EmployeeName) values('Mike'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1551(EmployeeName) values('Sam'); Query OK, 1 row ... 阅读更多

从逗号分隔的 MySQL 列中搜索?

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

214 次浏览

要从逗号分隔的列中搜索,请使用 FIND_IN_SET() 方法。让我们先创建一个表 - mysql> create table DemoTable    -> (    -> Value varchar(20)    -> ); Query OK, 0 rows affected (0.47 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('41, 14, 94'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('64, 84, 94'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('44, 74, 103, 104'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('904, 1004, 1444, 1544'); Query OK, 1 row ... 阅读更多

在 MySQL 中维护传递的 ID 的自定义顺序

AmitDiwan
更新于 2019-12-12 06:23:51

188 次浏览

要维护 ID 的自定义顺序,请使用 ORDER BY CASE 语句。让我们先创建一个表 - mysql> create table DemoTable1550    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1550 values(101, 'Chris'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1550 values(110, 'Bob'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable1550 values(105, 'Carol'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1550 values(109, 'Mike'); Query OK, 1 row ... 阅读更多

如何使用 MySQL 将日期记录以不同的日期格式插入同一表?

AmitDiwan
更新于 2019-12-12 06:22:41

340 次浏览

为此,您可以使用 INSERT INTO SELECT 语句。要格式化日期,请使用 DATE_FORMAT() 函数。让我们先创建一个表 - mysql> create table DemoTable    -> (    -> DateOfJoining datetime,    -> JoiningDate text    -> ); Query OK, 0 rows affected (0.79 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(DateOfJoining) values('2019-10-26 13:52:10'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(DateOfJoining) values('2018-12-31 15:20:40'); Query OK, 1 row affected (0.16 sec)使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable;这将产生以下输出 -+---------------------+-------------+ ... 阅读更多

MySQL 中 SHOW INDEX、SHOW INDEXES 和 SHOW KEYS 之间的区别?

AmitDiwan
更新于 2019-12-12 06:21:48

223 次浏览

show index、show indexes 和 show keys 之间没有区别。它们具有相似的含义。让我们先创建一个表 - mysql> create table DemoTable1549    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeName varchar(20)    -> ); Query OK, 0 rows affected (0.82 sec)以下是创建索引的查询 - mysql> create index name_index1 on DemoTable1549(EmployeeName); Query OK, 0 rows affected (0.41 sec) 记录:0  重复:0  警告:0以下是 SHOW INDEX 的查询 - mysql> show index from DemoTable1549;这将产生以下输出 -+---------------+------------+-------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | Table         ... 阅读更多

MySQL 查询以从数组(逗号分隔值)中获取匹配的特定记录

AmitDiwan
更新于 2019-12-12 06:15:57

787 次浏览

要从逗号分隔的值中获取记录,请使用 MySQL FIND_IN_SET()。让我们先创建一个表 - mysql> create table DemoTable1548    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> ArrayListOfMarks varchar(100)    -> ); Query OK, 0 rows affected (0.88 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1548(StudentName, ArrayListOfMarks) values('Chris', '56, 78, 90, 87'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable1548(StudentName, ArrayListOfMarks) values('Bob', '90, 78, 65'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1548(StudentName, ArrayListOfMarks) values('David', '91, 34, 56, ... 阅读更多

获取在 MYSQL 中结果宣布日期早于当前日期 12 天的学生记录

AmitDiwan
更新于 2019-12-12 06:14:16

159 次浏览

为此,您需要比较并找到当前日期与学生结果日期之间的差异。这可以使用 AND 运算符与 DATEDIFF() 结合使用来完成。让我们先创建一个表 - mysql> create table DemoTable1547    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> StudentMarks int,    -> StudentResultDeclareDate datetime    -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1547(StudentName, StudentMarks, StudentResultDeclareDate) values('Chris', 56, '2019-10-13 13:00:00')    -> ; Query OK, 1 row affected (0.16 ... 阅读更多

广告