Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menambah Medan Pangkalan Data MySQL dengan 1 Menggunakan SQL?

Bagaimanakah Saya Boleh Menambah Medan Pangkalan Data MySQL dengan 1 Menggunakan SQL?

DDD
DDDasal
2024-12-06 15:14:16622semak imbas

How Can I Increment a MySQL Database Field by 1 Using SQL?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn