Rumah >pangkalan data >tutorial mysql >Bagaimana Mengendalikan Nama Lajur dengan Ruang dalam Pernyataan SELECT MySQL?

Bagaimana Mengendalikan Nama Lajur dengan Ruang dalam Pernyataan SELECT MySQL?

DDD
DDDasal
2025-01-16 19:51:10715semak imbas

How to Handle Column Names with Spaces in MySQL SELECT Statements?

Mengendalikan nama lajur dengan ruang dalam MySQL

Masalah biasa yang sering dihadapi apabila menggunakan nama lajur yang mengandungi ruang untuk pemilihan data dalam MySQL. Ini kerana MySQL mengiktiraf nama lajur tanpa ruang sebagai pengecam yang sah, manakala nama lajur yang mengandungi ruang tidak sah.

Penyelesaian: Gunakan tanda belakang untuk memetik nama lajur

Untuk menyelesaikan masalah ini, nama lajur yang mengandungi ruang perlu disertakan dalam tanda belakang (`). Contohnya:

<code class="language-sql">SELECT `Business Name` FROM annoying_table;</code>

Dengan memetik nama lajur, MySQL memahaminya sebagai rentetan literal dan mentafsirkannya dengan betul.

Akibat memetik

Perlu diambil perhatian bahawa menggunakan tanda belakang untuk memetik nama lajur boleh membawa kepada beberapa akibat yang tidak diingini:

  • Nama lajur akan dianggap sebagai sensitif huruf besar-besaran, yang mungkin berbeza daripada kes sebenar dalam pangkalan data.
  • Kata kunci dan perkataan terpelihara tidak boleh dipetik, jadi sebaiknya elakkan menggunakan ruang dalam nama lajur yang mungkin bercanggah dengan perkataan terpelihara ini.

Langkah-langkah Pencegahan

Sebaik-baiknya, elakkan membuat nama lajur yang mengandungi ruang untuk mengelakkan masalah ini. Jika anda berurusan dengan pangkalan data sedia ada yang mengandungi nama lajur ruang, petikan yang betul adalah penting untuk mengakses dan menanyakan data dengan cekap.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Nama Lajur dengan Ruang dalam Pernyataan SELECT MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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