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!