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'。