Lajur 'Mary' - Tiada dalam Pertanyaan
Dalam pertanyaan SQL yang disediakan, ralat ditemui menunjukkan bahawa lajur 'Mary' tidak tidak wujud. Walau bagaimanapun, perlu diingatkan bahawa niatnya bukan untuk mendapatkan semula 'Mary' sebagai lajur tetapi sebagai nilai untuk lajur 'nama orang'.
Ralat timbul kerana penggunaan petikan pintar ('Mary' ) untuk melampirkan rentetan literal. Dalam SQL, petikan tunggal biasa (') harus digunakan untuk mengehadkan literal rentetan. Menggantikan petikan pintar dengan petikan tunggal biasa akan menyelesaikan isu ini.
Berikut ialah pertanyaan SQL yang diperbetulkan:
SELECT telephone.telephonenumber as tel FROM person, telephone WHERE person.idperson = telephone.idperson AND person.personname = 'Mary';
Pertanyaan yang disemak ini harus berjaya melaksanakan dan mengembalikan nombor telefon yang dikaitkan dengan orang itu bernama "Mary."
Atas ialah kandungan terperinci Mengapa Pertanyaan SQL Saya Gagal dengan 'Lajur 'Mary' - Tiada dalam Pertanyaan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!