Menggunakan petikan dalam MySQL untuk memilih nama lajur yang mengandungi ruang
Menghadapi masalah memilih nama lajur yang mengandungi ruang dalam MySQL? Ini adalah dilema biasa bagi pembangun. Mari kita mendalami masalah ini dan cari penyelesaian praktikal.
Soalan
Apabila anda melaksanakan pernyataan SELECT dengan nama lajur yang mengandungi ruang (seperti "Nama Perniagaan"), MySQL mungkin mengembalikan ralat yang menyatakan bahawa lajur itu tidak wujud. Ini kerana MySQL mentafsir ruang sebagai pembatas, membelah nama lajur kepada dua bahagian.
Penyelesaian
Untuk menyelesaikan isu ini, anda perlu memetik nama lajur dengan betul. Petikan menunjukkan kepada MySQL bahawa keseluruhan rentetan dalam petikan (termasuk ruang) ialah nama lajur.
<code class="language-sql">SELECT `Business Name` FROM annoying_table;</code>
Kenapa anda perlu memetik?
Secara umumnya disyorkan untuk mengelak daripada menggunakan ruang dalam nama lajur untuk mengelakkan masalah jenis ini. Walau bagaimanapun, jika anda mewarisi pangkalan data dengan nama yang kurang ideal, rujukan adalah penting untuk mengakses lajur tersebut.
Banyak sistem pengurusan pangkalan data, seperti Microsoft Access, menyediakan antara muka pengguna grafik yang memudahkan untuk membuat jadual dan lajur tanpa perlu mempertimbangkan nuansa sedemikian. Ini boleh membawa kepada ketidakkonsistenan penamaan yang boleh menyebabkan masalah semasa akses program.
Atas ialah kandungan terperinci Bagaimanakah Saya Memilih Lajur dengan Ruang dalam Namanya dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!