Gunakan sempang dalam nama medan jadual MySQL
Apabila membuat medan jadual, anda mungkin perlu memasukkan tanda sempang dalam nama medan. Walau bagaimanapun, kaedah pertanyaan tradisional mungkin menghadapi ralat apabila bekerja dengan medan yang mengandungi tanda sempang, kerana watak ini sering dianggap sebagai pembatas.
Penyelesaian: Pengecam terhad
Untuk mengatasi masalah ini, MySQL menyediakan pilihan untuk menggunakan pengecam terhad apabila menamakan medan jadual. Pengecam terhad membenarkan tanda baca, ruang dan juga perkataan simpanan SQL dengan melampirkan nama medan dalam tanda belakang (`). Contohnya:
<code class="language-sql">CREATE TABLE my_table ( `ds-product` VARCHAR(255) );</code>
Alternatif MySQL: ANSI_QUOTES mod SQL
Pilihan lain yang unik untuk MySQL ialah menetapkan mod SQL ANSI_QUOTES, yang membenarkan penggunaan petikan berganda (" ") sebagai pembatas. Ini membenarkan sintaks berikut:
<code class="language-sql">CREATE TABLE my_table ( "ds-product" VARCHAR(255) );</code>
Dengan menggunakan pengecam terhad atau menetapkan mod SQL ANSI_QUOTES, anda boleh mencipta medan jadual yang mengandungi tanda sempang, membenarkannya digunakan dalam pertanyaan tanpa menyebabkan ralat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Tanda Sempang dalam Nama Medan Jadual MySQL Tanpa Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!