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:
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;
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;
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!