sqlsugar 实现不插入重复数据
可以使用 SQL 的 INSERT IGNORE 语句来实现不插入重复数据的功能。
INSERT IGNORE 语句会尝试插入一条新的记录,如果该记录已经存在,则不会插入,也不会报错。具体语法如下:
INSERT IGNORE INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
其中,table_name 是要插入数据的表名,column1, column2, ... 是要插入数据的列名,value1, value2, ... 是要插入的数据值。
举个例子,假设有一个名为 users 的表,包含 id, name 和 email 三列,要插入一条新的记录,可以使用如下的 SQL 语句:
INSERT IGNORE INTO users (name, email)
VALUES ('John', 'john@example.com');
如果该记录已经存在,比如已经存在一个 name 为 John、email 为 john@example.com 的记录,则不会插入新的记录。如果该记录不存在,则会插入一条新的记录。
需要注意的是,如果表中存在唯一索引(unique index),则 INSERT IGNORE 语句会根据唯一索引来判断记录是否已经存在。如果要插入的记录与已有记录在唯一索引上有冲突,则不会插入新的记录
原文地址: https://www.cveoy.top/t/topic/fnAG 著作权归作者所有。请勿转载和采集!