Rumah > pangkalan data > tutorial mysql > Mengapa Pertanyaan SQL Saya Mengembalikan 'Lajur Tidak Wujud' Walaupun Lajur Wujud?

Mengapa Pertanyaan SQL Saya Mengembalikan 'Lajur Tidak Wujud' Walaupun Lajur Wujud?

Barbara Streisand
Lepaskan: 2025-01-13 07:00:42
asal
867 orang telah melayarinya

Why Does My SQL Query Return

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan