Naikkan Medan Pangkalan Data sebanyak 1
Soalan:
Dalam MySQL, bagaimana anda boleh kemas kini medan pangkalan data dengan nilai berangka, seperti "log masuk," dengan menambahnya sebanyak 1 menggunakan SQL arahan?
Jawapan:
Mengemas kini Entri Sedia Ada:
Gunakan sintaks "KEMASKINI" dengan pengendali kenaikan:
UPDATE mytable SET logins = logins + 1 WHERE id = 12
Ini akan menambah medan "log masuk" rekod dengan nilai "id" yang ditentukan.
Memasukkan Entri Baharu atau Mengemas kini Yang Sedia Ada:
Untuk memasukkan baris baharu jika ia tidak wujud atau mengemas kini baris sedia ada jika ia berlaku, gunakan salah satu daripada pilihan berikut:
GANTI Sintaks:
REPLACE INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1)
Ini akan menggantikan mana-mana baris sedia ada dengan nilai yang diberikan.
INSERT...ON DUA KUNCI KEMASKINI Sintaks:
INSERT INTO mytable (firstName, lastName, logins) VALUES ('John', 'Jones', 1) ON DUPLICATE KEY UPDATE logins = logins + 1
Jika gabungan "firstName" dan "lastName" sudah wujud, ia akan meningkat "log masuk" sebanyak 1.
Memasukkan Entri Baharu dengan Nilai Dikira:
Untuk memasukkan entri baharu dengan nilai "log masuk" tertinggi seterusnya, gunakan yang berikut :
INSERT INTO mytable (logins) SELECT MAX(logins) + 1 FROM mytable
Ini akan memasukkan baris baharu dengan nilai "log masuk" yang lebih besar daripada nilai maksimum dalam meja.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Medan Pangkalan Data MySQL dengan 1 Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!