zoukankan      html  css  js  c++  java
  • 插入insert几种用法

    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
  • 相关阅读:
    ubuntu 16.04 安装 python selenium
    DNS 小问题
    Ubuntu下安装setuptools
    ubuntu16.04LTS更换阿里源
    Ubuntu下安装 Phantomjs
    root和user切换
    Navicat破解安装教程
    urllib2
    MySQL划重点-查询-聚合-分组
    vi编辑器
  • 原文地址:https://www.cnblogs.com/nvsky/p/11084264.html
Copyright © 2011-2022 走看看