W SQL rozumianym przez sqlite ograniczenia tabeli, takie jak FOREIGN KEY postępuj zgodnie ze specyfikacjami kolumn. Nie możesz ich mieszać. Przenieś FOREIGN KEY specyfikacje na końcu CREATE TABLE tak, że COLUMN_INDEX_AS_TEXT specyfikacja kolumny jest przed nimi.