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.comemail不存在于users表中,则插入新的记录。
  • 如果john.doe@example.comemail已经存在于users表中,则只更新该记录的name字段为'John Doe'。

 

posted @ 2023-03-06 09:31  方达达  阅读(5)  评论(0编辑  收藏  举报