Rumah >pangkalan data >tutorial mysql >Bolehkah Jadual MySQL Menggunakan Tanda Sempang dalam Nama Medan?
Bolehkah tanda sempang digunakan dalam nama medan jadual MySQL?
Apabila menggunakan jadual MySQL, nama medan yang mengandungi aksara seperti sempang mungkin menyebabkan masalah. Ini biasanya berlaku apabila sistem CMS pihak ketiga menggunakan ID medan sebagai nama medan jadual. Walaupun kebanyakan medan berfungsi dengan baik, masalah timbul apabila CMS menambah "ds-" sebelum ID medan tertentu.
Untuk menyelesaikan masalah ini dan membenarkan nama medan mengandungi tanda sempang (cth. "ds-product"), MySQL menyediakan penyelesaian yang dipanggil pengecam pembatas. Pengecam ini membenarkan pelbagai aksara digunakan dalam nama medan, termasuk tanda baca, aksara khas dan juga perkataan simpanan SQL.
Gunakan pengecam pembatas
Untuk menggunakan pengecam pembatas, sertakan nama medan yang dipersoalkan dengan tanda belakang (`) dalam MySQL, atau petikan berganda ("") dalam SQL standard. Contohnya:
<code class="language-sql">SELECT * FROM `ds-product`; -- MySQL SELECT * FROM "ds-product"; -- 标准 SQL</code>
Tetapkan mod SQL ANSI_QUOTES
Pilihan lain (khusus untuk MySQL) adalah untuk menetapkan mod ANSI_QUOTES SQL. Mod ini membenarkan penggunaan petikan berganda untuk memisahkan nama medan.
<code class="language-sql">SET SQL_MODE = ANSI_QUOTES; SELECT * FROM "ds-product";</code>
Pengguna MySQL boleh mengendalikan jadual dengan medan yang mengandungi tanda sempang atau aksara bukan tradisional lain dengan cekap dengan menggunakan pengecam pembatas atau menetapkan mod SQL ANSI_QUOTES. Fleksibiliti ini meningkatkan penyesuaian dan kebolehgunaan skema pangkalan data.
Atas ialah kandungan terperinci Bolehkah Jadual MySQL Menggunakan Tanda Sempang dalam Nama Medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!