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;