如何防止 MySQL 重复插入(重复条目)?
mysqlmysqli database更新于 2025/1/22 0:44:17
要防止重复条目,请添加 UNIQUE 约束。让我们首先创建一个表 −
mysql> create table DemoTable ( Id int, Name varchar(100) ); Query OK, 0 rows affected (0.79 sec)
以下是使用 UNIQUE − 防止 MySQL 重复插入的查询
mysql> alter table DemoTable add constraint id_NameUnKey UNIQUE(Id,Name); Query OK, 0 rows affected (0.82 sec) Records: 0 Duplicates: 0 Warnings: 0
使用 insert 命令在表中插入记录。当我们再次尝试相同的记录时,将会出现"重复条目"错误 −
mysql> insert into DemoTable values(11,'John'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(12,'John'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(11,'John'); ERROR 1062 (23000): Duplicate entry '11-John' for key 'id_NameUnKey'
使用 select 命令显示表中的记录 −
mysql> select *from DemoTable;
这将产生以下输出 −
+------+------+ | Id | Name | +------+------+ | 11 | John | | 12 | John | +------+------+ 2 rows in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

