行业资讯

首页 > 新闻资讯 > 行业资讯 > 深圳网站制作中mysql一些insert/update的用法

深圳网站制作中mysql一些insert/update的用法

2025-05-02 23:53:07   来源:   阅读:
mysql一些insert/update的用法在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试:
1234567891011CREaTE TaBLE `books` (`id` INT(11) NOT NULL aUTO_INCREMENT,`name` VaRCHaR(200) NOT NULL,PRIMaRY KEY (`id`),UNIQUE KEY `NewIndex1` (`name`)) ENGINE=InnoDB DEFaULT CHaRSET=utf8;
1.insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:
1INSERT IGNORE INTO books (name) VaLUES (MySQL Manual)
2.on duplicate key update当primary或者unique重复时,则执行update语句,如update后为无用语句,如id=id,则同1功能相同,但错误不会被忽略掉。例如,为了实现name重复的数据插入不报错,可使用一下语句:
1INSERT INTO books (name) VaLUES (MySQL Manual) ON duplicate KEY UPDaTE id = id
3.insert … select … where not exist根据select的条件判断是否插入,可以不光通过primary 和unique来判断,也可通过其它条件。例如:
1INSERT INTO books (name) SELECT MySQL Manual FROM dual WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1)
4.replace into如果存在primary or unique相同的记录,则先删除掉。再插入新记录。
1REPLaCE INTO books SELECT 1, MySQL Manual FROM books
本文《深圳网站制作中mysql一些insert/update的用法》发布于君君营销文章,作者:admin,如若转载,请注明出处:/news/hyzx/63570.html,否则禁止转载,谢谢配合!

联系我们

18221295083
上海市浦东新区航头镇沪南公路4583号
上海市青浦区蟠龙路899号
18221295083
zhanglongfu@ijunjun.com
  • 联系我们
  • 关于我们
  • 二维码


    官方微信

    小程序
    返回
    顶部
    咨询

    扫描微信二维码,添加好友

    电话

    24小时电话:

    18221295083
    微信

    官方微信