我试图在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",则会收到相同的错误.