假设有一张名为 students 的数据表,其中 student_id 是主键,现在要将一条数据插入到该表中,如果主键已存在,则更新该记录的其他字段的值。 使用 replace into 语句:
REPLACE INTO students (student_id, name, age, gender)
VALUES ('1001', '张三', 20, '男');
如果 student_id 为 1001 的记录已存在,则将其替换成新的记录。如果不存在,则插入一条新记录。 使用 ON DUPLICATE KEY UPDATE:
INSERT INTO students (student_id, name, age, gender)
VALUES ('1001', '张三', 20, '男')
ON DUPLICATE KEY UPDATE name='李四', age=22, gender='女';
如果 student_id 为 1001 的记录已存在,则更新该记录的 name、age 和 gender 字段的值。如果不存在,则插入一条新记录。 注意:使用 ON DUPLICATE KEY UPDATE 语句需要注意对应的字段和值要正确匹配。