Rumah  >  Artikel  >  pangkalan data  >  Mengapa MySQL memberikan ralat apabila menggunakan tanda sempang dalam nama jadual?

Mengapa MySQL memberikan ralat apabila menggunakan tanda sempang dalam nama jadual?

Barbara Streisand
Barbara Streisandasal
2024-11-11 14:41:02428semak imbas

Why does MySQL give an error when using dashes in table names?

Menggunakan Sempang dalam Nama Jadual MySQL

Jika anda menghadapi ralat seperti "Nombor Ralat: 1064... semak manual... berhampiran '-01-000001' di baris 1," semasa membuat sandaran pangkalan data anda, ia mungkin disebabkan oleh tanda sempang (-) dalam nama jadual. MySQL tidak membenarkan sempang dalam nama jadual tanpa pengendalian khusus.

Untuk menyelesaikan isu ini:

  1. Sisipkan Nama Jadual dalam Backticks: Kelilingi nama jadual anda dengan tanda belakang (`), yang bertindak sebagai aksara melarikan diri. Contohnya:
SELECT * FROM `temp_01-01-000001`

Dengan melampirkan nama jadual dalam tanda belakang, simbol sempang kehilangan makna istimewanya dan MySQL menganggap nama jadual sebagai rentetan.

  1. Gunakan Petikan Pengecam SQL: Sebagai alternatif, anda boleh menggunakan petikan pengecam SQL untuk menganggap keseluruhan nama jadual sebagai rentetan petikan tunggal. Ini dicapai dengan menambahkan petikan berganda ("") di sekeliling nama jadual, seperti:
SELECT * FROM "temp_01-01-000001"

Mana-mana kaedah ini akan membolehkan anda menanyakan jadual dengan sempang dalam namanya. Ingat untuk memasukkan tanda tanda belakang atau petikan berganda setiap kali anda merujuk jadual, jika tidak, anda mungkin masih menghadapi ralat.

Atas ialah kandungan terperinci Mengapa MySQL memberikan ralat apabila menggunakan tanda sempang dalam nama jadual?. 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