Erro de sintaxe próximo ao ScanID

Todas as noites

Eu tenho trabalhado em um pequeno aplicativo, mas tipo de preso na restrição de chave estrangeira SQLite. Basicamente o que eu tenho é um "HostLookuptable" como

CREATE TABLE tblHostLookup ( 
HostID INTEGER PRIMARY KEY AUTOINCREMENT, 
HostName TEXT);

E um "ScanLookuptable" como

CREATE TABLE tblScanLookup ( 
ScanID INTEGER PRIMARY KEY AUTOINCREMENT, 
ScanDate TEXT);

Em seguida, há outra tabela que terá o mapeamento entre duas tabelas como "ScanHistorytable"

CREATE TABLE tblScanHistory (
ScanHistoryID INTEGER PRIMARY KEY AUTOINCREMENT,
HostID INTEGER,
FOREIGN KEY(HostID) REFERENCES tblHostLookup(HostID),
ScanID INTEGER,
FOREIGN KEY(ScanID) REFERENCES tblScanLookup(ScanID));

Mas eu continuo recebendo um erro dizendo

Syntax error near ScanID

Por quê? Não podemos ter mais de uma chave estrangeira em uma tabela? Qualquer ajuda nesse sentido seria ótima.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion