插入insert几种用法
2024-08-30 13:23:50
1.insert ignore into
当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:
INSERT IGNORE INTO books (name) VALUES ('MySQL Manual') 2.on duplicate key update
当primary或者unique重复时,则执行update语句,如update后为无用语句,如id=id,则同1功能相同,但错误不会被忽略掉。例如,为了实现name重复的数据插入不报错,可使用一下语句:
INSERT INTO books (name) VALUES ('MySQL Manual') ON duplicate KEY UPDATE id = id 3.insert … select … where not exist
根据select的条件判断是否插入,可以不光通过primary 和unique来判断,也可通过其它条件。例如:
INSERT INTO books (name) SELECT 'MySQL Manual' FROM dual WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1) 4.replace into
如果存在primary or unique相同的记录,则先删除掉。再插入新记录。注意若原记录存在(a1,b1,c1),新记录为(a1,b2),则replace后c字段为null
REPLACE INTO books SELECT 1, 'MySQL Manual' FROM books
最新文章
- U盘FAT32文件系统转换成NTFS文件系统
- bootstrap 2.3版与3.0版的使用区别
- 史上最全的html标签属性用法对照表
- [GraphQL] Use GraphQL's Object Type for Basic Types
- Vue数据绑定
- javascript多重继承
- 再论prototype
- 16.allegro元件手动摆放[原创]
- windows本地无法启动sqlserver服务
- hibernate注解影射表
- HashMap循环遍历方式及其性能对比
- GoldenGate组态(四)它veridata组态
- selenium 相关api操作
- 最小二乘法多项式拟合的Java实现
- 分享几个有意思的css js工具网站
- JDK、CGlib动态代理详解
- Ztree的onClick和onCheck事件
- 222. Getter与Setter
- ios 耳机插入拔出检测
- [No0000E8]C# 方法 参数传递