Heim > Datenbank > MySQL-Tutorial > Wie dekrementiere ich einen Spaltenwert in MySQL korrekt?

Wie dekrementiere ich einen Spaltenwert in MySQL korrekt?

Patricia Arquette
Freigeben: 2024-12-27 17:09:13
Original
756 Leute haben es durchsucht

How to Correctly Decrement a Column Value in MySQL?

Ä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'
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage