SQLite之replace语句的行为
来源:互联网 发布:mac如何格式化移动硬盘 编辑:程序博客网 时间:2024/05/18 23:15
replace语句和update语句有相似的地方, 但是也有很多不同之处。
1. replace语句会删除原有的一条记录, 并且插入一条新的记录来替换原记录。
2. 一般用replace语句替换一条记录的所有列, 如果在replace语句中没有指定某列, 在replace之后这列的值被置空 。
3. replace根据主键确定被替换的是哪一条记录
4. replace语句不能根据where子句来定位要被替换的记录
5. 如果执行replace语句时, 不存在要替换的记录, 那么就会插入一条新的记录。
6. 如果新插入的或替换的记录中, 有字段和表中的其他记录冲突, 那么会删除那条其他记录。
replace语句和update语句的对比
对于update语句, 因为经常使用到,应该算比较熟悉。 下面对比一下update和replace语句的行为, 只是简单陈述, 不再以具体实例说明。
update语句使用where子句定位被更新的记录;
update语句可以一次更新一条记录, 也可以更新多条记录, 只要这多条记录都复合where子句的要求;
update只会在原记录上更新字段的值, 不会删除原有记录, 然后再插入新纪录;
如果在update语句中没有指定一些字段, 那么这些字段维持原有的值, 而不会被置空;
0 0
- SQLite之replace语句的行为
- SQL语句之replace
- Sqlite插入或更新语句-Replace
- sqlite replace失效的教训
- sqlite "replace into"的用法
- sqlite "replace into"的用法
- update replace语句的使用
- update replace语句的使用
- mysql REPLACE 语句的使用
- mysql的replace into语句
- ios-SQLite的insert OR replace语法
- SQLite的CASE语句
- 简单的sqlite语句
- 常见的SQLite语句
- SQLite的Pragma语句
- Android数据存储之SQLite中常用的SQL语句
- SQLite数据库的使用之运用SQL语句
- MySQL的INSERT和REPLACE语句用法
- 关于文本框水印字体
- XMPP协议的原理介绍
- win7取消驱动数字签名验证
- XML换行符的问题
- JS判断
- SQLite之replace语句的行为
- Verilog延时:specify的用法
- 面试题20 顺时针打印矩阵
- 国美做虚假广告,是真是假?
- 两层容器的position 之间的关系
- mac系统下安装tomcat,并启动。ideaIU工具的使用
- 微软为什么要 25 亿美元收购游戏 Minecraft 的开发商 Mojang?
- JAVA编程思想-第十二章 通过异常处理错误
- Linq 多条件模糊查询的方法