Ich möchte eine Zeile nur einfügen, wenn es Elternteil in einer anderen Tabelle ist.Mysql - Überprüfen, ob Zeile existiert
thread1 Tisch
id | content |
1 | Hello World |
2 | Bye World |
thread2 Tisch
id | content |
1 | Naruto |
2 | DragonBallz|
Kommentar Tabelle
id | thread_id| thread_type | content |
1 | 1 | thread1 | hellow |
2 | 1 | thread2 | bye-bye |
Nun, wenn ich tun
INSERT INTO comment(thread_id,thread_type,content)VALUES('3','thread2','Whatever');
sollte es scheitern, weil 3
nicht in thread2
Tabelle existiert.
Dies ist möglich, indem Sie aus der Thread-Tabelle überprüfen. Aber ist es ohne es möglich? Ohne eine zusätzliche Abfrage zu machen?
aktualisieren
Tabellen oben aktualisiert wurde. die thread_type
bezieht sich auf die Tabelle thread1
& thread2
ist es möglich, dass Sie beim Einfügen wissen threadtype? –
Sie sollten in Erwägung ziehen, eine Tabelle für Threads und stattdessen ein Feld in dieser Tabelle für 'thread_type' zu verwenden. – deed02392