Heim >Datenbank >MySQL-Tutorial >Wie erhöhe ich den Wert eines MySQL-Datenbankfelds um 1?

Wie erhöhe ich den Wert eines MySQL-Datenbankfelds um 1?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-29 13:42:09232Durchsuche

How to Increment a MySQL Database Field Value by 1?

Erhöhen eines Datenbankfelds um 1 mit MySQL

In MySQL können Sie verschiedene Methoden verwenden, um den Wert eines Felds um 1 zu aktualisieren oder seinen Wert basierend auf bestimmten Bedingungen zu erhöhen. Lassen Sie uns die verschiedenen Ansätze erkunden:

Aktualisieren eines Eintrags:

Um den Wert eines Felds in einer bestimmten Zeile direkt zu erhöhen, verwenden Sie die UPDATE-Anweisung mit Operator:

UPDATE mytable
SET logins = logins + 1
WHERE id = 12;

Einfügen oder Aktualisieren:

Sie können auch REPLACE oder INSERT...ON DUPLICATE KEY UPDATE verwenden, um entweder eine neue Zeile einzufügen oder eine vorhandene Zeile zu aktualisieren, wenn die Kombination aus Vorname und Nachname bereits vorhanden ist:

REPLACE INTO mytable (firstName, lastName, logins)
VALUES ('Tom', 'Rogers', 1);
INSERT INTO mytable (firstName, lastName, logins)
VALUES ('John', 'Jones', 1)
ON DUPLICATE KEY UPDATE logins = logins + 1;

Einfügen eines neuen Eintrags basierend auf einem vorhandenen Maximum:

Wenn Sie schließlich einen neuen Eintrag einfügen und das Login-Feld auf den Maximalwert plus 1 setzen möchten, können Sie die folgende Abfrage verwenden:

INSERT INTO mytable (logins)
SELECT MAX(logins) + 1
FROM mytable;

Das obige ist der detaillierte Inhalt vonWie erhöhe ich den Wert eines MySQL-Datenbankfelds um 1?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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