MySQL插入或更新 ON DUPLICATE KEY UPDATE

ON DUPLICATE KEY UPDATE 可以达到以下目的:

向数据库中插入一条记录:
若该数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作, 即UPDATE 后面的操作。
否则插入一条新的记录。

例子:
INSERT INTO `gm_ban_login` (`sid`, `expire_time`, `reason`, `gm_user`, `operate_time`) VALUES ( 150, 0, '111', '222', 0) ON DUPLICATE KEY UPDATE `expire_time`=0, `reason`='111', `gm_user`='222', `operate_time`=0;

猜你喜欢

转载自my.oschina.net/u/3773235/blog/1612752