Dalam MySQL, anda boleh menggunakan pelbagai kaedah untuk mengemas kini nilai medan sebanyak 1 atau menambah nilainya berdasarkan syarat tertentu. Mari kita terokai pendekatan yang berbeza:
Untuk menambah secara langsung nilai medan dalam baris tertentu, gunakan pernyataan KEMASKINI dengan pengendali:
UPDATE mytable SET logins = logins + 1 WHERE id = 12;
Anda juga boleh menggunakan REPLACE atau INSERT...ON DUPLICATE KEY UPDATE untuk sama ada memasukkan baris baharu atau mengemas kini baris sedia ada jika gabungan firstName dan lastName sudah wujud:
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;
Akhir sekali, jika anda ingin memasukkan entri baharu dan menetapkan medan log masuk kepada nilai maksimum tambah 1, anda boleh menggunakan pertanyaan berikut:
INSERT INTO mytable (logins) SELECT MAX(logins) + 1 FROM mytable;
Atas ialah kandungan terperinci Bagaimana untuk Menambah Nilai Medan Pangkalan Data MySQL sebanyak 1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!