MySQL-Einfügung, wenn der Datensatz nicht vorhanden ist:
Beispiel: Mehrere Datensätze einfügen
. Angenommen, es gibt eine Clients-Tabelle mit dem Primärschlüssel client_id. Sie können die folgende Anweisung verwenden:
INSERT INTO Clients
(Client_ID, Client_Name, Client_Type)
SELECT Supplier_ID, Supplier_Name, 'Advertising '
FROM lieferanten
WHERE nicht vorhanden (wählen Sie * aus Kunden aus
, bei denen client.client_id = sellers.supplier_id ist);
Beispiel: Einen einzelnen Datensatz einfügen
INSERT INTO Clients
(Client_ID, Client_Name, Client_Typ)
SELECT 10345, 'IBM', 'Advertising'
FROM Dual
WHERE nicht vorhanden (wählen Sie * von Clients aus
, bei denen Clients.Client_ID = 10345 ist);
Wenn Sie Dual als Tabellennamen verwenden, können Sie es danach verwenden Die Select-Anweisung folgt direkt den Werten der einzufügenden Felder, auch wenn diese Werte in der aktuellen Tabelle noch nicht vorhanden sind.