Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan SQL Saya Menunjukkan 'Lajur 'Mary' Tidak Wujud'?

Mengapa Pertanyaan SQL Saya Menunjukkan 'Lajur 'Mary' Tidak Wujud'?

Linda Hamilton
Linda Hamiltonasal
2024-12-29 10:11:13588semak imbas

Why Does My SQL Query Show

Ralat: Lajur 'mary' Tidak Wujud

Dalam pertanyaan SQL yang disediakan, Gabriel menghadapi ralat yang menyatakan bahawa lajur "Mary" tidak wujud. Walau bagaimanapun, niat mereka adalah untuk menggunakan "Mary" sebagai nilai, bukan sebagai nama lajur.

Ralat berlaku kerana Gabriel menggunakan petikan pintar (“ ”) untuk menyertakan rentetan literal 'Mary'. Petikan pintar secara visual berbeza daripada petikan tunggal biasa (' ').

Penyelesaian:

Untuk menyelesaikan isu ini, Gabriel harus menggunakan petikan tunggal biasa untuk mengehadkan rentetan literal :

SELECT telephone.telephonenumber as tel
FROM person, telephone
WHERE person.idperson = telephone.idperson
AND person.personname = 'Mary';

Petikan tunggal biasa ialah pembatas standard untuk literal rentetan dalam SQL. Petikan pintar mungkin mengganggu pelaksanaan pertanyaan, membawa kepada mesej ralat bahawa "Mary" tidak wujud.

Atas ialah kandungan terperinci Mengapa Pertanyaan SQL Saya Menunjukkan 'Lajur 'Mary' Tidak Wujud'?. 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