检查 MySQL 条目是否存在,如果存在,如何覆盖其他列?
mysqlmysqli database更新于 2024/1/9 11:34:00
为此,使用 INSERT ON DUPLICATE KEY UPDATE 命令。让我们首先创建一个表 −
mysql> create table DemoTable1891 ( FirstName varchar(20), UNIQUE KEY(FirstName) ); Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录 −
mysql> insert into DemoTable1891 values('Chris') on duplicate key update FirstName='Robert'; Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1891 values('David') on duplicate key update FirstName='Robert'; Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1891 values('Chris') on duplicate key update FirstName='Robert'; Query OK, 2 rows affected (0.00 sec)
使用 select 语句显示表中的所有记录 −
mysql> select * from DemoTable1891;
这将产生以下输出 −
+-----------+ | FirstName | +-----------+ | David | | Robert | +-----------+ 2 rows in set (0.00 sec)