Rumah >pangkalan data >tutorial mysql >Mengapakah pertanyaan KEMASKINI MySQL saya mengembalikan \'0 Baris Terjejas\'?

Mengapakah pertanyaan KEMASKINI MySQL saya mengembalikan \'0 Baris Terjejas\'?

Susan Sarandon
Susan Sarandonasal
2024-11-03 05:31:30618semak imbas

Why is my MySQL UPDATE query returning

Pertanyaan KEMASKINI MySQL Mengembalikan "0 Baris Terjejas"

Pernyataan MySQL UPDATE digunakan untuk mengubah suai data dalam jadual sedia ada. Satu isu biasa yang dihadapi ialah menerima mesej "0 baris terjejas" walaupun pelaksanaan pertanyaan berjaya.

Dalam kes tertentu ini, pertanyaan KEMASKINI bertujuan untuk mengemas kini lajur Dipanggil dalam jadual panggilan telefon kepada "Ya" untuk Nombor Telefon tertentu . Walau bagaimanapun, pertanyaan itu mengembalikan "0 baris terjejas."

Memahami Isu

Mesej "0 baris terjejas" menunjukkan bahawa tiada baris diubah akibat daripada pertanyaan yang dilaksanakan. Ini boleh berlaku atas beberapa sebab:

  • Sintaks Salah: Pastikan sintaks pertanyaan adalah betul.
  • Nombor Telefon Tidak wujud: Sahkan bahawa Nombor Telefon yang ditentukan sebenarnya wujud dalam pangkalan data.
  • Sudah Dikemas Kini: Jika lajur Dipanggil sudah ditetapkan kepada "Ya" untuk Nombor Telefon yang ditentukan, pertanyaan KEMASKINI tidak akan membuat sebarang perubahan .

Menyelesaikan masalah

Untuk menyelesaikan isu ini, pertimbangkan langkah berikut:

  1. Semak Nombor Telefon: Sahkan bahawa Nombor Telefon yang digunakan dalam pertanyaan sepadan dengan baris yang betul dalam jadual.
  2. Semak Nilai Semasa Dipanggil: Gunakan pertanyaan SELECT untuk menyemak nilai semasa lajur Dipanggil untuk Nombor Telefon yang ditentukan. Jika ia sudah ditetapkan kepada "Ya", pertanyaan KEMASKINI tidak akan membuat sebarang perubahan.
  3. Gunakan Syarat WHERE: Tentukan Nombor Telefon tertentu dalam klausa WHERE untuk memastikan bahawa hanya yang dikehendaki baris dikemas kini. Contohnya:
UPDATE phonecalls SET Called = "Yes" WHERE PhoneNumber = "999 29-4655" AND Called <> "Yes";

Dengan menambah syarat Dipanggil <> "Ya," pertanyaan hanya akan dilaksanakan jika nilai semasa lajur Dipanggil bukan "Ya."

Atas ialah kandungan terperinci Mengapakah pertanyaan KEMASKINI MySQL saya mengembalikan \'0 Baris Terjejas\'?. 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