MySQL实战之Insert语句的使用心得
如果我们希望插入一条新记录,但如果记录已经存在,就更新该记录,此时,可以使用"INSERT INTO …"语句是基于唯一索引或主键来判断唯一的。此时,可以使用"REPLACE INTO"语句,这样就不必先查询,再决定是否先删除再插入。上面曾提到REPLACE可能影响3条以上的记录,这是因为在表中有超过一个的唯一索引。假设有一个table1表,有3个字段a, b, c。我们可以看到,在用REPLACE INTO时每个唯一索引都会有影响的,可能会造成误删数据的情况,因此建议不要在多唯一索引的表中使用REPLACE INTO;总结
用户评论