mysql 高级语法
在mysql 中有个高级的语法,就是在判断数据如果存在,则进行更新操作,如何不存在,则进行插入操作
// 表 users
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255) UNIQUE
);
INSERT INTO users (name, email)
VALUES ('John Doe', 'john.doe@example.com')
ON DUPLICATE KEY UPDATE
name = VALUES(name);
在上面的语句中:
- 如果
john.doe@example.com的email不存在于users表中,则插入新的记录。 - 如果
john.doe@example.com的email已经存在于users表中,则只更新该记录的name字段为'John Doe'。

浙公网安备 33010602011771号