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

2021-12-21    分类: 网站制作

mysql一些insert/update的用法
在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试:
1
2
3
4
5
6
7
8
9
10
11
CREaTE 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请确保语句本身没有问题,否则也会被忽略掉。例如:
1
INSERT IGNORE INTO books (name) VaLUES (MySQL Manual)
2.on duplicate key update
当primary或者unique重复时,则执行update语句,如update后为无用语句,如id=id,则同1功能相同,但错误不会被忽略掉。例如,为了实现name重复的数据插入不报错,可使用一下语句:
1
INSERT INTO books (name) VaLUES (MySQL Manual) ON duplicate KEY UPDaTE id = id
3.insert … select … where not exist
根据select的条件判断是否插入,可以不光通过primary 和unique来判断,也可通过其它条件。例如:
1
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相同的记录,则先删除掉。再插入新记录。
1
REPLaCE INTO books SELECT 1, MySQL Manual FROM books

分享文章:深圳网站制作中mysql一些insert/update的用法
转载来于:https://www.cdcxhl.com/news/141438.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名