我正在尝试在 sqlite 中创建一个表,该表从 csv 文件中获取数据并将自动递增的主键添加到第一列。这是我要插入数据的表:
DROP TABLE IF EXISTS Allegiance;
CREATE TABLE Allegiance (
AllegianceID INTEGER PRIMARY KEY AUTOINCREMENT,
CharacterID INTEGER,
Title TEXT,
FOREIGN KEY (CharacterID) REFERENCES Characters(CharacterID));
这是 .csv 文件中的数据
, 3, King of the North
, 14, King of the Andals and the First Men
, 15, Lord of Dragonstone
, 26, Khaleesi
, 35, Lord Reaper of Pyke
这是我收到的错误:
sqlite> .mode csv
sqlite> import allegiances.csv Allegiance;
Error: datatype mismatch
如果我在每行的第一个逗号之前有“null”,我会收到相同的错误。当我在每行的第一个逗号之前添加随机数时,我没有收到任何错误。但是,我需要使用的实际数据集可能要大得多,因此,我不能简单地为每个条目手动添加唯一的主键。我真的很感激这方面的帮助