mysql更新判断存在更新,不存在插入

 

MySql更新多条数据不建议使用UPDATE语句

 转载地址:http://ju.outofmemory.cn/entry/18814

mysql 更新插入,可以执行类似oracle 的  merge 语句来做判断是更新还是插入

这就要介绍一下在MySql中INSERT语法具有一个条件DUPLICATE KEY UPDATE,这个语法和适合用在需要判断记录是否存在,不存在则插入存在则更新的记录。

具体的语法可以参见:http://dev.mysql.com/doc/refman/5.0/en/insert.html

基于上面这种情况,针对更新记录,仍然使用insert语句,不过限制主键重复时,更新字段。如下:

INSERT INTO t_member (id, name, email) VALUES
    (1, 'nick', '[email protected]'),
    (4, 'angel','[email protected]'),
    (7, 'brank','[email protected]')
ON DUPLICATE KEY UPDATE name=VALUES(name), email=VALUES(email);

注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法!

你可能感兴趣的:(mysql更新判断存在更新,不存在插入)