mysql einfügen, wenn der Wert nicht vorhanden ist in einer anderen Tabelle
Ich habe zwei Tabellen speichern, dass Wert als VARCHAR
.
Ich bin das Auffüllen der Tabelle und ich möchte, dass nur Werte einfügen in eine der Tabellen, wenn Sie nicht in der anderen Tabelle.
So etwas wie:
INSERT IF IS EMPTY(SELECT * FROM t1 where v='test') INTO t2 (v) VALUES ('test')
Wie Kann ich das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie irgendeine Art von
INSERT...SELECT
Abfrage.Update (nach Klärung): Zum Beispiel, hier ist, wie Zeile einfügen, in
t2
wenn eine entsprechende Zeile nicht bereits vorhanden ist int1
:Einfügen mehrere Zeilen mit der gleichen Abfrage habe ich 'm Angst es gibt nichts besseres als
Ursprüngliche Antwort
Zum Beispiel, dies wird nehmen
other_column
aus allen Zeilen vontable1
erfüllenWHERE
- Klausel und Zeilen einfügen, die intable2
mit den Werten alscolumn_name
. Er ignoriert duplicate-key-Fehler.zum einfügen Mehrerer Spalten können Sie versuchen, diese.
Wurde noch nicht mit mysql für eine Weile, also diese Funktionen sind veraltet, aber das ist, wie ich es tun soll.
Irgendwie ghetto.. aber funktioniert. Wird davon ausgegangen, dass Sie das einfügen einer statischen Wert in 'col'