Ändern einer Spalte durch Abziehen eines Werts aus einer MySQL-Datenbank
Im Bereich MySQL können Sie auf Szenarien stoßen, in denen Sie eine Dekrementierung durchführen müssen der Wert einer bestimmten Spalte in einer Tabelle. Um dies zu erreichen, können Sie die UPDATE-Anweisung in Verbindung mit einem arithmetischen Ausdruck verwenden.
Abfragebeispiel
Stellen Sie sich eine hypothetische Situation vor, in der Sie 5 von „ subtrahieren möchten. Spalte „Punkte“ in der Tabelle „Benutzername“ der Datenbank „a75ting“. Sie könnten zunächst die folgende Abfrage versuchen:
UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
Zu vermeidende Gefahr
Zu Ihrer Überraschung liefert die obige Abfrage möglicherweise nicht das gewünschte Ergebnis. Der Grund dafür liegt in den einfachen Anführungszeichen, die den Ausdruck „Punkte – 5“ umgeben. Indem Sie den Ausdruck in Anführungszeichen setzen, haben Sie ihn im Wesentlichen in eine Klartextzeichenfolge und nicht in eine Berechnung umgewandelt.
Richtiger Ansatz
Um die Spalte „Punkte“ korrekt zu dekrementieren, müssen Sie Sie müssen die einfachen Anführungszeichen entfernen und den Ausdruck wie folgt belassen:
UPDATE `a75ting`.`username` SET `points` = `points` - 5
Mit dieser überarbeiteten Abfrage erkennt MySQL, dass Sie sich beziehen zum Feld „Punkte“ und führt eine Subtraktionsoperation mit dem Wert 5 aus. Anschließend wird für jede übereinstimmende Zeile in der Tabelle 5 vom vorhandenen Wert in der Spalte „Punkte“ abgezogen.
Das obige ist der detaillierte Inhalt vonWie dekrementiere ich einen Spaltenwert in MySQL korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!