Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menamakan semula Medan Jadual MySQL untuk Menyertakan Tanda Sempang?

Bagaimanakah saya boleh menamakan semula Medan Jadual MySQL untuk Menyertakan Tanda Sempang?

Barbara Streisand
Barbara Streisandasal
2025-01-09 16:02:42444semak imbas

How Can I Rename a MySQL Table Field to Include a Hyphen?

Penyelesaian untuk menamakan semula medan jadual MySQL yang mengandungi tanda sempang

Memasukkan tanda sempang terus dalam nama medan jadual MySQL tidak dibenarkan. Ini kerana MySQL menggunakan tatatanda titik untuk merujuk kepada lajur jadual, dan tanda sempang tidak dibenarkan dalam tatatanda titik.

Walau bagaimanapun, terdapat dua cara untuk mengatasi had ini:

Gunakan pembatas

Anda boleh menggunakan pembatas seperti tanda belakang (`) atau petikan berganda (") untuk melampirkan nama medan yang mengandungi aksara khas. Contohnya:

<code class="language-sql">ALTER TABLE my_table CHANGE COLUMN `product` `ds-product` VARCHAR(255);</code>

Dalam contoh ini, nama medan ds-product disertakan dengan tanda sempang, membenarkannya mengandungi tanda sempang.

Gunakan mod SQL ANSI_QUOTES

Pilihan lain ialah mendayakan mod SQL ANSI_QUOTES, yang membenarkan penggunaan petikan berganda sebagai pembatas untuk pengecam. Apabila mod ini didayakan, medan boleh dinamakan semula menggunakan sintaks berikut:

<code class="language-sql">SET SQL_MODE = ANSI_QUOTES;
ALTER TABLE my_table CHANGE COLUMN "product" "ds-product" VARCHAR(255);</code>

Perhatikan bahawa anda perlu menetapkan mod ANSI_QUOTES sebelum menamakan semula medan.

Selepas menggunakan mana-mana kaedah di atas, anda boleh menamakan semula medan dan menggunakannya dalam pertanyaan tanpa menghadapi ralat "lajur tidak diketahui".

Atas ialah kandungan terperinci Bagaimanakah saya boleh menamakan semula Medan Jadual MySQL untuk Menyertakan Tanda Sempang?. 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