Importe csv en sqlite con clave principal de autoincremento

Estoy intentando crear una tabla en sqlite que toma datos de un archivo csv y agrega una clave primaria de autoincremento a la primera columna. Aquí está la tabla en la que estoy tratando de insertar datos:

DROP TABLE IF EXISTS Allegiance;
CREATE TABLE Allegiance (
  AllegianceID INTEGER PRIMARY KEY AUTOINCREMENT,
  CharacterID INTEGER,
  Title TEXT,
  FOREIGN KEY (CharacterID) REFERENCES Characters(CharacterID));

Aquí están los datos en el archivo .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

Este es el error que recibo:

sqlite> .mode csv
sqlite> import allegiances.csv Allegiance;
Error: datatype mismatch

Recibo el mismo error si tengo "null" antes de la primera coma en cada línea. Cuando agrego números al azar antes de la primera coma en cada línea, no obtengo ningún error. Sin embargo, el conjunto de datos real con el que necesito trabajar puede ser mucho más grande y, por lo tanto, no puedo simplemente agregar manualmente una clave principal única para cada entrada. Realmente apreciaría alguna ayuda con esto

Respuestas a la pregunta(2)

Su respuesta a la pregunta