检查 MySQL 条目是否存在,如果存在,如何覆盖其他列?
mysqlmysqli database更新于 2024/11/4 17:16:17
为此,使用 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)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

