Problem:
Wie erhöhen Sie in MySQL? ein Datenbankfeld, z. B. „logins“, mit einem SQL-Befehl um 1 erweitern? Stellen Sie sich eine Tabelle vor, die die Spalten „firstName“, „lastName“ und „logins“ enthält. Das Ziel besteht darin, eine Abfrage zu erstellen, die neue Personen einfügt oder bestehende Anmeldungen für bestimmte Namen erhöht.
Lösung:
Um ein vorhandenes Anmeldefeld zu erhöhen, verwenden Sie ein SQL-Update Anweisung:
UPDATE mytable SET logins = logins + 1 WHERE id = 12
Um vorhandene Namen zu aktualisieren oder neue einzufügen, verwenden Sie entweder die REPLACE-Syntax oder INSERT ...AUF DUPLICATE KEY UPDATE Option:
-- REPLACE Syntax REPLACE INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1) -- INSERT ... ON DUPLICATE KEY UPDATE INSERT INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1) ON DUPLICATE KEY UPDATE logins = logins + 1
Um beim Einfügen eine neue Anmeldeanzahl zuzuweisen, sollten Sie die Verwendung einer Unterabfrage in Betracht ziehen:
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!