Błąd składni w pobliżu ScanID
Wieczorem wszystko
Pracowałem nad małą aplikacją, ale utknąłem na ograniczeniu klucza obcego SQLite. Zasadniczo to, co mam, to „HostLookuptable” jak
CREATE TABLE tblHostLookup (
HostID INTEGER PRIMARY KEY AUTOINCREMENT,
HostName TEXT);
I jeden „ScanLookuptable” jako
CREATE TABLE tblScanLookup (
ScanID INTEGER PRIMARY KEY AUTOINCREMENT,
ScanDate TEXT);
Następnie jest inna tabela, która będzie miała mapowanie między dwiema tabelami jako „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));
Ale ciągle pojawia się błąd mówiący
Syntax error near ScanID
Dlaczego tak? Czy nie wolno nam mieć więcej niż jednego klucza obcego w tabeli? Każda pomoc w tym zakresie byłaby świetna.
Dzięki