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
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)
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
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
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!