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
Lepaskan: 2024-12-30 10:36:14
asal
398 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan