MySQL beurteilt die Feldzuweisung anhand der if-Bedingung

Denn der Autor hat gestern viel Zeit damit verbracht, auf der Website nach relevanten Informationen zu suchen, aber die meisten Informationen haben das Problem nicht gelöst. Entweder ist das Format falsch, oder wenn im Titel geschrieben, wird tatsächlich die Fallbeurteilungssyntax verwendet, oder das Abfrageergebnis wird dem Feld nur während der Abfrage zugewiesen. Tatsächlich wurden die Felder in der Tabelle nicht geändert, und das gibt es Bestimmte Probleme, also um Freunden in der Zukunft zu helfen. Beschloss, mir hier einen richtigen Weg zu geben. Diese Beurteilung kann den Feldwert genau entsprechend der if-Bedingungsbeurteilung ändern, also aktualisieren.

Der Schlüsselcode lautet wie folgt:
Tabellenname aktualisieren Feldname festlegen=if(Bedingung, zuzuweisender Wert, Feldname konsistent mit dem vorherigen);

Nehmen Sie als Beispiel einen vollständigen Erstellungsprozess: In diesem Beispiel ist D eine Größe, die die Zeit darstellt. T ist ein Tabellenname und V ist eine ganzzahlige Variable

delimiter $$
create procedure update()
update T set V=if(date(D)>'2022-11-10',1,V);
end$$
delimiter;
call update();

Ich hoffe, den Lesern hilfreich zu sein

Supongo que te gusta

Origin blog.csdn.net/m0_51980089/article/details/127796697
Recomendado
Clasificación