Rumah >pangkalan data >tutorial mysql >Bolehkah Jadual MySQL Menggunakan Tanda Sempang dalam Nama Medan?

Bolehkah Jadual MySQL Menggunakan Tanda Sempang dalam Nama Medan?

Patricia Arquette
Patricia Arquetteasal
2025-01-09 15:51:42121semak imbas

Can MySQL Tables Use Hyphens in Field Names?

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!

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