sqlite3 INSERT OR IGNORE
时间: 2023-08-27 12:06:36 浏览: 203
upsert:在MySQL,PostgreSQL和SQLite3上更新。 透明地为MySQL和PostgreSQL创建函数(UDF); 在SQLite3上,使用INSERT或IGNORE
在SQLite3中,INSERT OR IGNORE语句用于在插入记录时忽略冲突的唯一键(UNIQUE KEY)而不抛出错误。如果插入的记录存在冲突的唯一键值,则该记录将被忽略,不会进行插入操作。
使用INSERT OR IGNORE语句的语法如下所示:
```sql
INSERT OR IGNORE INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
```
其中,table_name是要插入数据的表名,column1、column2等是要插入数据的列名,value1、value2等是要插入的具体值。
下面是一个示例,演示了如何使用INSERT OR IGNORE语句插入数据并忽略冲突的唯一键。
```sql
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT UNIQUE,
age INTEGER
);
INSERT OR IGNORE INTO students (name, age)
VALUES ('John', 20);
INSERT OR IGNORE INTO students (name, age)
VALUES ('John', 25);
```
在上述示例中,首先创建了一个名为students的表,其中name字段被设置为唯一性字段。然后,使用INSERT OR IGNORE语句分别插入了两条记录。第一条记录成功插入,而第二条记录由于与第一条记录存在冲突的唯一键而被忽略。
阅读全文