H2 Doppelte Einträge vermeiden

Enigma228

Bekanntes Mitglied
Hallo Leute

Ich habe 3 Tabellen
tbl_german (id, wort, wortart)
tbl_english (id, wort, wortart)
tbl_german_english(german_id, english_id, info)

nun will ich aber. dass die Kombination aus german_id UND english_id nicht doppelt vorkommt..

kann ich das schon in der Tabellenstruktur vermeiden??
oder muss ich sie jedesmal vorher prüfen?

bisher:
SQL:
CREATE TABLE IF NOT EXISTS tbl_german_english(
german_id INT UNSIGNED,
english_id INT UNSIGNED,
info VARCHAR(500),
FOREIGN KEY(german_id) REFERENCES tbl_german(id),
FOREIGN KEY(english_id) REFERENCES tbl_english(id)
);
 
bin mir über den SQL-Syntax nicht sicher, aber etwa so sollte es gehen:
[sql]
ALTER TABLE tbl_german_english ADD UNIQUE CONSTRAINT (german_id,english_id)
[/sql]
oder gleich in den create schreiben.
In dem Falle würde ich die Tabellen transaktionsgesichert füllen.
 
Danke das wars..!!!
Ob ich das ganze mit Transaktionen absichere weiss ich noch nicht, da das Programm lediglich ein kleiner Vokabeltrainer ist..

Danke für deine Hilfe!!!!
 
[c]BEGIN TRANSACTION[/c]
[c]Insert.....[/c]
[c]COMMIT[/c]
viel mehr code ist das nicht, dafür ist gewährleistet, dass alle Tabellen richtig gefüllt werden. Sollte das nicht der Fall sein, machst du einen
[c]ROLLBACK[/c]
 

Neue Themen


Zurück
Oben