Ich versuche eine zu erstellen STORED PROCEDURE
, die an UPDATE
eine Tabelle namens verwendet wird machine
. Diese Tabelle enthält drei Spalten ( machine_id
, machine_name
und reg_id
).
In der oben genannten Tabelle ist reg_id
( INT
) eine Spalte, deren Werte für a geändert werden können machine_id
.
Ich möchte ein QUERY
/ definieren, um PROCEDURE
zu überprüfen, ob reg_id
in dieser Tabelle bereits ein vorhanden ist. Wenn ja, dann UPDATE
diese Zeile, sonst INSERT
eine neue Zeile.
Kann mir bitte jemand helfen , dass schreiben QUERY
/ PROCEDURE
?
reg_id = VALUES(reg_id)
.Das einzige Problem ist, dass Sie es nicht wie eine normale Abfrage verwenden können. Kontrollstrukturen wie IF oder WHILE sind nur in gespeicherten Prozeduren oder Funktionen zulässig.
Erstellen Sie einfach eine Prozedur wie folgt:
und nenne es so:
und fertig
quelle