• 插入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
  • 相关阅读:
    《构建之法》第五章读后感
    《构建之法》第四章读后感
    《构建之法》第三章读后感
    《构建之法》第二章读后感
    《构建之法》第一章读后感
    web mis系统构建
    异常
    多态
    接口与继承
    个人总结_5.8
  • 原文地址:https://www.cnblogs.com/nvsky/p/11084264.html
Copyright © 2020-2023  润新知