Heim > Datenbank > MySQL-Tutorial > Wie kann ich ein MySQL-Datenbankfeld mit SQL um 1 erhöhen?

Wie kann ich ein MySQL-Datenbankfeld mit SQL um 1 erhöhen?

DDD
Freigeben: 2024-12-06 15:14:16
Original
612 Leute haben es durchsucht

How Can I Increment a MySQL Database Field by 1 Using SQL?

Ein Datenbankfeld um 1 erhöhen

Frage:

Wie können Sie in MySQL Aktualisieren Sie ein Datenbankfeld mit einem numerischen Wert, z. B. „Anmeldungen“, indem Sie ihn mithilfe einer SQL um 1 erhöhen Befehl?

Antwort:

Aktualisieren eines vorhandenen Eintrags:

Verwenden Sie die „UPDATE“-Syntax mit einem Inkrementoperator:

UPDATE mytable 
SET logins = logins + 1 
WHERE id = 12
Nach dem Login kopieren

Dadurch wird das Feld „Anmeldungen“ des Datensatzes um den angegebenen Wert erhöht „id“-Wert.

Einen neuen Eintrag einfügen oder einen vorhandenen aktualisieren:

Um eine neue Zeile einzufügen, wenn sie nicht vorhanden ist, oder eine vorhandene Zeile zu aktualisieren, wenn Wenn dies der Fall ist, verwenden Sie eine der folgenden Optionen:

ERSETZEN Syntax:

REPLACE INTO mytable (firstName, lastName, logins)
VALUES ('Tom', 'Rogers', 1)
Nach dem Login kopieren

Dadurch wird jede vorhandene Zeile mit den angegebenen Werten ersetzt.

INSERT...ON DUPLICATE KEY UPDATE Syntax:

INSERT INTO mytable (firstName, lastName, logins)
VALUES ('John', 'Jones', 1)
ON DUPLICATE KEY UPDATE logins = logins + 1
Nach dem Login kopieren

Wenn die Kombination aus „Vorname“ und „Nachname“ bereits vorhanden ist, werden „Anmeldungen“ um erhöht 1.

Einen neuen Eintrag mit einem berechneten Wert einfügen:

Um einen neuen Eintrag mit dem nächsthöheren „Logins“-Wert einzufügen, verwenden Sie Folgendes:

INSERT INTO mytable (logins) 
SELECT MAX(logins) + 1 
FROM mytable
Nach dem Login kopieren

Dadurch wird eine neue Zeile mit einem „Logins“-Wert eingefügt, der um eins größer ist als der Maximalwert in der Tabelle.

Das obige ist der detaillierte Inhalt vonWie kann ich ein MySQL-Datenbankfeld mit SQL um 1 erhöhen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage