Pertanyaan KEMASKINI MySQL dengan Had: Sintaks dan Penggunaan
Mengemas kini bilangan baris tertentu dalam jadual MySQL boleh dilakukan menggunakan klausa LIMIT dalam pertanyaan KEMASKINI. Walau bagaimanapun, sintaks yang anda berikan:
UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
adalah salah. Sintaks yang betul untuk menggunakan LIMIT dalam pertanyaan KEMASKINI ialah:
UPDATE table_name SET column_name = new_value WHERE condition LIMIT number_of_rows
Dalam kes anda, untuk mengemas kini 1000 baris pertama bermula dari baris 1001, anda boleh menggunakan pertanyaan berikut:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE id BETWEEN 1001 AND 2000 LIMIT 1000
Mengemas kini Nilai Null dalam MySQL
Jika baris yang anda ingin kemas kini mempunyai nilai nol untuk lajur yang anda kemas kini, anda boleh menggunakan pertanyaan berikut:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id IS NULL
Pertanyaan ini akan mengemas kini semua baris dengan nilai nol dalam lajur p_id kepada nilai 3.
Contoh Pertanyaan
Untuk menggambarkan konsep ini, pertimbangkan pengguna jadual berikut dengan lajur p_id jenis data INTEGER:
id | p_id |
---|---|
1000 | NULL |
1001 | NULL |
1002 | NULL |
1003 | 1 |
Untuk mengemas kini 500 baris pertama dengan nilai nol kepada 3, anda boleh menggunakan pertanyaan berikut:
UPDATE `users` SET p_id = 3 WHERE p_id IS NULL LIMIT 500
Pertanyaan ini akan mengemas kini 500 baris pertama dengan nilai nol dalam lajur p_id, meninggalkan baris yang tinggal tidak terjejas.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Pertanyaan UPDATE MySQL dengan Klausa LIMIT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!