mysql的 replace into用法

replace into有三种形式:
   1. replace into tbl_name(col_name, ...) values(...)
   2. replace into tbl_name(col_name, ...) select ...
   3. replace into tbl_name set col_name=value, ...
前两种形式用的多些。其中 “into” 关键字可以省略,不过最好加上 “into”,这样意思更加直观。另外,对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值。

REPLACE INTO t1(id,num) VALUES(20,8);
要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
根据主键或唯一索引查找,如果该条记录存在,会先删除此记录再插入新记录,如果不存在,则直接插入;

猜你喜欢

转载自danstart.iteye.com/blog/2309724