是否可以将管道(|)分隔的.txt文件导入sqlite数据库而不创建重复的行。基本上我想总是使用相同的文件将数据导入sqlite数据库,但是,我只希望它将该文件中的新/唯一元素导入数据库。
我在命令行中使用sqlite3。
答案 0 :(得分:1)
要禁止重复,请在标识行的列上使用UNIQUE或PRIMARY KEY约束。为了防止在尝试插入重复项时出错,请在约束上添加ON CONFLICT clause:
CREATE TABLE MyTable (
X TEXT,
Y TEXT,
Z TEXT,
PRIMARY KEY (X, y) ON CONFLICT IGNORE
);