MySQL 防止插入重复数据---replace into
2013-12-10 11:41
387 查看
提交数据时,要先判断此条数据是否存在;比较麻烦,mysql 提供了简单的解决方法:replace into
replace into talbeX(id, name,updatetime) values(1,'haliluya' now());
或
replace into talbeX(id, name,updatetime) select 1,'haliluya' now();
replace into 跟 insert 功能类似,不同点在于:
replace into 首先尝试插入数据到表中,
1. 若表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
2. 否则,直接插入新数据。
注意:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
MySQL 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, ...
对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值。
replace into talbeX(id, name,updatetime) values(1,'haliluya' now());
或
replace into talbeX(id, name,updatetime) select 1,'haliluya' now();
replace into 跟 insert 功能类似,不同点在于:
replace into 首先尝试插入数据到表中,
1. 若表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
2. 否则,直接插入新数据。
注意:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
MySQL 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, ...
对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值。
相关文章推荐
- MYSQL 插入数据防止重复
- MySQL防止重复插入唯一限制的数据 4种方法
- MySQL防止重复插入唯一限制的数据
- mysql如何防止插入重复数据?
- MySQL防止重复插入唯一限制的数据 4种方法
- mysql 防止插入重复数据sql和触发器
- MySQL防止重复插入唯一限制的数据 4种方法
- mysql防止数据重复插入方法分析
- mysql 防止重复插入数据
- MYSQL INSERT INTO SELECT 不插入重复数据
- mysql中创建唯一约束防止数据重复
- 防止mysql重复插入记录的方法
- MYSQL 无重复插入数据更新语法
- replace防止数据表中重复数据插入
- mysql中避免重复插入相同数据(insert if not exists)
- MySQL不插入重复数据与删除重复数据
- mysql 插入数据失败防止自增长主键增长的方法
- mysql sql 防止重复插入相同的记录实例
- mysql 使用 insert ignore into和unique实现不插入重复数据功能
- mysql 插入数据失败防止自增长主键增长的方法