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

最新文章

  1. U盘FAT32文件系统转换成NTFS文件系统
  2. bootstrap 2.3版与3.0版的使用区别
  3. 史上最全的html标签属性用法对照表
  4. [GraphQL] Use GraphQL's Object Type for Basic Types
  5. Vue数据绑定
  6. javascript多重继承
  7. 再论prototype
  8. 16.allegro元件手动摆放[原创]
  9. windows本地无法启动sqlserver服务
  10. hibernate注解影射表
  11. HashMap循环遍历方式及其性能对比
  12. GoldenGate组态(四)它veridata组态
  13. selenium 相关api操作
  14. 最小二乘法多项式拟合的Java实现
  15. 分享几个有意思的css js工具网站
  16. JDK、CGlib动态代理详解
  17. Ztree的onClick和onCheck事件
  18. 222. Getter与Setter
  19. ios 耳机插入拔出检测
  20. [No0000E8]C# 方法 参数传递

热门文章

  1. 【转】Darwin Streaming Server 核心代码分析
  2. HDFS之二:HDFS文件系统JavaAPI接口
  3. vue-resourse 提交表单 使用formData
  4. 树莓派Dietpi系统配置Dueros
  5. java利用Aspose.words.jar将本地word文档转化成pdf(完美破解版 无水印 无中文乱码)
  6. android调用第三方库——第二篇——编写库android程序直接调用第三方库libhello.so (转载)
  7. E20180503-hm
  8. poj1837【背包】
  9. EasyUI创建选项卡并判断是否打开
  10. C#操作高低位