Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat Sintaks Apabila Menggunakan Perkataan Rizab sebagai Nama Jadual atau Lajur MySQL?

Mengapa Saya Mendapat Ralat Sintaks Apabila Menggunakan Perkataan Rizab sebagai Nama Jadual atau Lajur MySQL?

Patricia Arquette
Lepaskan: 2024-12-15 00:30:12
asal
260 orang telah melayarinya

Why Do I Get Syntax Errors When Using Reserved Words as MySQL Table or Column Names?

Ralat Sintaks Akibat Menggunakan Perkataan Terpelihara sebagai Nama Jadual atau Lajur dalam MySQL

Masalahnya

Dalam MySQL, perkataan tertentu mempunyai makna yang istimewa, menjadikannya menyalahi undang-undang untuk menggunakannya sebagai pengecam seperti nama jadual, nama lajur, dsb., melainkan dikelilingi oleh kutu belakang. Sekatan ini dikenakan pada kata kunci seperti SELECT, INSERT, DELETE dan lain-lain.

Pilihan Penyelesaian

1. Elakkan Menggunakan Perkataan Rizab sebagai Pengecam

Untuk kesederhanaan, pertimbangkan untuk menggunakan nama alternatif untuk jadual atau lajur yang tidak sepadan dengan perkataan simpanan. Ini menghapuskan risiko ralat sintaks dan memastikan mudah alih merentas dialek SQL.

2. Gunakan Backticks untuk Melarikan Diri Perkataan Rizab

Jika perlu menggunakan kata rizab, ia boleh dilepaskan dengan mengelilinginya dengan tanda belakang (`). Ini memberitahu MySQL bahawa pengecam harus dianggap sebagai rentetan teks biasa, bukan kata kunci.

Sebagai contoh, untuk membetulkan ralat yang disebut dalam soalan:

INSERT INTO user_details (username, location, `key`)
VALUES ('Tim', 'Florida', 42);
Salin selepas log masuk

Dengan menambahkan tanda belakang di sekeliling kunci kata kunci, pertanyaan menjadi betul dari segi sintaksis.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Sintaks Apabila Menggunakan Perkataan Rizab sebagai Nama Jadual atau Lajur MySQL?. 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