Ralat pernyataan SQL: "Lajur tidak wujud"
Dalam pernyataan SQL yang disediakan, mesej ralat menunjukkan bahawa lajur FK_Numbers_id tidak wujud dalam jadual pangkalan data. Walau bagaimanapun, apabila memeriksa struktur jadual, adalah jelas bahawa lajur FK_Numbers_id memang wujud.
Masalahnya berpunca daripada sensitiviti huruf besar nama lajur dengan petikan berganda. Jadual nampaknya dibuat dengan nama lajur yang dipetik, yang menjadikannya sensitif huruf besar. Dalam kes ini, nama lajur FK_Numbers_id mesti disertakan dalam petikan berganda:
<code class="language-sql">select sim.id as idsim, num.id as idnum from main_sim sim left join main_number num on ("FK_Numbers_id" = num.id);</code>
Dengan melampirkan nama lajur dengan betul dalam petikan berganda, pernyataan SQL kini merujuk dengan tepat lajur sasaran.
Atas ialah kandungan terperinci Mengapa Pertanyaan SQL Saya Mengembalikan 'Lajur Tidak Wujud' Walaupun Lajur Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!