Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat Sintaks MySQL yang Disebabkan oleh Perkataan Terpelihara dalam Nama Jadual atau Lajur?

Bagaimana untuk Menyelesaikan Ralat Sintaks MySQL yang Disebabkan oleh Perkataan Terpelihara dalam Nama Jadual atau Lajur?

Barbara Streisand
Barbara Streisandasal
2024-12-30 10:36:14399semak imbas

How to Resolve MySQL Syntax Errors Caused by Reserved Words in Table or Column Names?

Ralat Sintaks Kerana Perkataan Terpelihara sebagai Nama Jadual atau Lajur dalam MySQL


Gambaran Keseluruhan


< p>Dalam MySQL, perkataan tertentu seperti SELECT, INSERT, DELETE, dan KEY ialah perkataan terpelihara. Perkataan terpelihara mempunyai makna istimewa dalam pangkalan data dan tidak boleh digunakan sebagai nama jadual, nama lajur atau pengecam lain melainkan anda memetiknya dengan tanda belakang (`).

Masalahnya< /h2>

Pertanyaan berikut akan mengakibatkan ralat sintaks kerana KEY ialah perkataan terpelihara dalam MySQL:



MASUKKAN KE DALAM butiran_pengguna (nama pengguna, lokasi, kunci)
NILAI ( 'Tim', 'Florida', 42)

Penyelesaian


Untuk menyelesaikan isu ini, anda boleh sama ada elakkan menggunakan reserved perkataan sebagai nama jadual atau lajur atau bungkus perkataan yang dikhaskan dengan tanda belakang apabila merujuk kepadanya. Begini caranya:

1. Menggunakan Nama Lajur Berbeza


Penyelesaian paling mudah ialah menggunakan nama lain untuk lajur yang bukan perkataan simpanan.

2. Menggunakan Backticks


Jika anda mesti menggunakan perkataan terpelihara, bungkusnya dengan backticks. Contohnya, untuk membetulkan pertanyaan di atas, tukar:



kunci



kunci

The pertanyaan yang terhasil ialah:



MASUKKAN KE DALAM butiran_pengguna (nama pengguna, lokasi, kunci)
NILAI ('Tim', 'Florida', 42)
< /pra>

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Sintaks MySQL yang Disebabkan oleh Perkataan Terpelihara dalam Nama Jadual atau Lajur?. 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