![]() |
Datenbank: SQLite • Version: 3 • Zugriff über: SQLite4Delphi Wrapper von Tim Anderson
FOREIGN KEY Syntax mit SQLite?
Hallo,
bin gerade dabei meine Tabellen mittels Foreign Key zu verbinden, aber mir gelingt die SQLite+Delphi Syntax nicht. Hier mein Code:
Delphi-Quellcode:
Ich bekomme die Fehlermeldung: ...: near "(fk_entleiher_id)": syntax error.
sSQL := 'CREATE TABLE buecher ([buecherid] INTEGER PRIMARY KEY NOT NULL, [titel] VARCHAR (255) NOT NULL,';
sSQL := sSQL + 'FOREIGN KEY (fk_entleiher_id) REFERENCES entleiher(entleiherid));'; Bin jedem dankbar wer mir weiter helfen kann, danke! |
AW: FOREIGN KEY Syntax mit SQLite?
Nimm mal das Komma am Ende der ersten Zeile weg.
|
AW: FOREIGN KEY Syntax mit SQLite?
Hilft leider nicht... :gruebel:
|
AW: FOREIGN KEY Syntax mit SQLite?
fk_entleiher_id fehlt ja auch in der Feldliste, d.h. Du willst einen FK auf ein nicht existentes Feld setzen.
|
AW: FOREIGN KEY Syntax mit SQLite?
Zitat:
Sag mal muss man den Foreign Key in SQLite aktivieren, etwas so:
Delphi-Quellcode:
oder wird das inzwischen standardmäßig aktiviert?
sldb.ExecSQL('PRAGMA foreign_keys=ON;');
|
AW: FOREIGN KEY Syntax mit SQLite?
Was meinst Du mit "Aktivieren"?
[edit] Ah, da war Dein Edit noch nicht zu sehen. ![]() Zitat:
|
AW: FOREIGN KEY Syntax mit SQLite?
Hab gelesen, dass bei SQLite Foreign Key standardmäßig nicht unterstützt wird, man muss es manuell aktivieren und mit TRIGGER damit arbeiten.
Hier hab ich das her: ![]() |
AW: FOREIGN KEY Syntax mit SQLite?
:lol: und noch eine Edit-Überschneidung. Antwort siehe oben.
|
AW: FOREIGN KEY Syntax mit SQLite?
Ok, Thx :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz