导入到sqlite数据库

时间:2018-01-25 20:57:59

标签: sqlite

是否可以将管道(|)分隔的.txt文件导入sqlite数据库而不创建重复的行。基本上我想总是使用相同的文件将数据导入sqlite数据库,但是,我只希望它将该文件中的新/唯一元素导入数据库。

我在命令行中使用sqlite3。

1 个答案:

答案 0 :(得分:1)

要禁止重复,请在标识行的列上使用UNIQUE或PRIMARY KEY约束。为了防止在尝试插入重复项时出错,请在约束上添加ON CONFLICT clause

CREATE TABLE MyTable (
    X TEXT,
    Y TEXT,
    Z TEXT,
    PRIMARY KEY (X, y) ON CONFLICT IGNORE
);