Xugu数据库中INSERT IGONRE语法的使用

Xugu数据库中INSERT IGONRE语法的使用文章讲述了在虚谷数据库中 使用 INSERTIGNORE 语句可以忽略违反唯一值约束的错误 允许多行数据插入 只过滤掉无效行 提高了数据插入的容错性

大家好,欢迎来到IT知识分享网。

用法一:

--建立测试表: CREATE TABLE table_1(id INT,name VARCHAR,CONSTRAINT u_1 UNIQUE(id)) ; --同时INSERT插入多行数据 INSERT INTO table_1 VALUES(1,'abc') ; INSERT INTO table_1 VALUES(1,'abc') ; INSERT INTO table_1 VALUES(2,'abc') ; 

在这里插入图片描述

--只有第一行数据插入成功 SELECT * FROM table_1 ; 

在这里插入图片描述

--清空表table_1 TRUNCATE TABLE table_1 ; 
--同时INSERT IGNORE插入多行数据 INSERT IGNORE INTO table_1 VALUES(1,'abc') ; INSERT IGNORE INTO table_1 VALUES(1,'abc') ; INSERT IGNORE INTO table_1 VALUES(2,'abc') ; 

在这里插入图片描述

--过滤第二行错误,成功插入第一、三行数据 SELECT * FROM table_1 ; 

在这里插入图片描述
该示例同时执行多行插入命令,向含有唯一值约束的表插入三行数据,其中前两行为相同的数据,若不带IGNORE关键字,插入第二行数据时会检测约束信息限制,中止当前插入操作返回错误信息,因此只有第一行数据插入成功。若带IGNORE关键字,则忽略违反唯一值约束的第二行数据的插入操作,继续执行下一行数据插入操作,故第一和第三行数据插入成功。

用法二:

--INSERT同时插入多行数据 INSERT INTO table_1 VALUES(3,'abc')(3,'abc')(4,'abc') ; 

在这里插入图片描述

--没有数据插入成功 SELECT * FROM table_1 ; 

在这里插入图片描述

--INSERT IGNOR同时插入多行数据 INSERT IGNORE INTO table_1 VALUES(3,'abc')(3,'abc')(4,'abc') ; 

在这里插入图片描述

--过滤第二组错误,成功插入第一、三组数据 SELECT * FROM table_1 ; 

在这里插入图片描述
该示例执行一个插入命令,向含有唯一值约束的表插入三行数据,其中前两行为相同的数据,若不带IGNORE关键字,插入第二行数据时会检测到约束信息限制,中止当前插入操作返回错误信息,因此当前插入命令失败,没有数据插入。若带IGNORE关键字,则忽略违反唯一值约束的第二行数据的插入操作,继续执行下一行数据插入操作,故第一和第三行数据插入成功。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/112355.html

(0)
上一篇 2026-01-18 22:15
下一篇 2026-01-18 22:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信