Rumah >pangkalan data >tutorial mysql >Mengapa Tanda Sempang Menyebabkan Ralat dalam Nama Jadual MySQL?

Mengapa Tanda Sempang Menyebabkan Ralat dalam Nama Jadual MySQL?

Barbara Streisand
Barbara Streisandasal
2024-11-24 00:14:12723semak imbas

Why Do Hyphens Cause Errors in MySQL Table Names?

Menggunakan Sempang (-) dalam Nama Jadual MySQL

Pengguna MySQL kadangkala menghadapi ralat apabila cuba membuat sandaran pangkalan data yang mengandungi nama jadual dengan sempang . Mesej ralat biasanya menunjukkan ralat sintaks yang berkaitan dengan nama jadual sempang.

Untuk menyelesaikan isu ini, nama jadual perlu dilampirkan dalam tanda sempang (`) dalam pertanyaan SQL. Ini juga dikenali sebagai melarikan diri dari nama jadual. Apabila nama jadual mengandungi aksara khas, nombor atau kata kunci simpanan, ia mesti dipetik untuk MySQL mentafsirkannya dengan betul.

Sebagai contoh, pertimbangkan pertanyaan berikut:

SELECT * FROM temp_01-01-000001

Pertanyaan ini akan mengakibatkan ralat yang disebutkan di atas kerana nama jadual mengandungi sempang (-). Untuk membetulkan ini, nama jadual boleh dilepaskan menggunakan backtick:

SELECT * FROM `temp_01-01-000001`

Dengan nama jadual disertakan dalam backticks, pertanyaan akan dilaksanakan dengan jayanya. Teknik ini boleh digunakan pada mana-mana nama jadual yang mengandungi aksara khas atau kata kunci terpelihara.

Atas ialah kandungan terperinci Mengapa Tanda Sempang Menyebabkan Ralat dalam Nama Jadual MySQL?. 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