当我们要向数据库中插入一条数据时,我们需要保证主键的唯一性。其实不仅仅是主键的唯一性,也可以是唯一索引列也是可以的
如果插入的数据主键不重复,那么就插入;如果主键已存在(重复),那么就执行update之后的语句。
如果插入的数据唯一索引列不重复,那么久插入;如果唯一索引列已存在(重复),那么就执行update之后的语句。
使用方法:
单句使用 | 多句使用 |
insert into 表名 values() on duplicate key update key=key+1 | insert into 表名 values() on duplicate key update key=key+1,updatetime=now() |