MySQL
规则:如果你插入的记录导致一个 UNIQUE 索引或者 primary key 出现重复,那么就会认为该条记录存在,则执行 update 语句;反之,则执行 insert 语句。
如果行作为新记录被插入,则受影响行的值为 1;如果原有的记录被更新,则受影响行的值为 2,如果更新的数据和已有的数据一模一样,则受影响的行数是 0,这意味着不会去更新,也就是说即使你有的时间戳是自动记录最后一次的更新时间,这个时间戳也不会变动。
插入一行
1 | INSERT INTO tbl_name (id, b, c) VALUES |
插入多行
1 | INSERT INTO tbl_name (id, b, c) VALUES |