Mysql replace into 与 insert into on duplicate key update 的区别
来源:互联网 发布:java写一个单例模式 编辑:程序博客网 时间:2024/04/20 22:43
这两种方式的作用是如果数据库中存在记录就更新,否则就插入新记录,但是在使用上也是有一点区别的。总结如下: 1. 如果表中不存在主键记录,replace和insert*update都与insert是一样的特点。 2. 如果表中存在主键记录,replace相当于执行delete 和 insert两条操作,而insert*update的相当于执行if exist do update else do insert操作。因此,如果replace填充的字段不全,则会导致未被更新的字段都会修改为默认值,并且如果有自增id的话,自增id会变化为最新的值(这样如果是以自增id为标志的话可能导致记录丢失);而insert*update只是更新部分字段,对于未被更新的字段不会变化(不会强制修改为默认值)。
- Mysql replace into 与 insert into on duplicate key update 的区别
- mysql中insert into on duplicate key update 和replace into的区别
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
- MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
- MySQL的Replace into 与 Insert into on duplicate key update的不同之处
- MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
- Insert into ..... on duplicate key update ...与Replace into的区别
- MySQL的Replace into 与Insert into ..... on duplicate key update
- mysql replace into和 insert into ... on duplicate update 区别
- Mysql replace into 与 insert into on duplicate key update 死锁和性能测试
- 原来眼镜是可以摘掉的
- 面向对象
- return使用
- Pango Font Configure
- Android 图片压缩也即生成缩略图方法
- Mysql replace into 与 insert into on duplicate key update 的区别
- 使用log4net记录日志到数据库(含有自定义属性)
- ORA-02266: 表中的唯一/主键被启用的外键引用
- 框架之-myBatis(第三版本)
- 字符输入及error C2593: “operator +=”不明确“问题解决
- dataGridView 合并表头
- Android: MediaScanner生成thumbnail的算法
- HDU3491 网络流最小割模型
- BackTrack-R2发布