Bolehkah Jadual MySQL Dinamakan Menggunakan Nombor Sahaja?
Semasa mereka bentuk program yang mencipta jadual secara dinamik, persoalan biasa timbul: bolehkah nama jadual hanya terdiri daripada nombor dalam MySQL?
Konvensyen Penamaan Jadual dalam MySQL
Sebagai sistem pengurusan pangkalan data hubungan, MySQL mengikut peraturan khusus untuk menamakan pengecam, termasuk jadual. Menurut dokumentasi rasmi, pengecam mungkin bermula dengan digit tetapi tidak boleh terdiri sepenuhnya daripada nombor.
Untuk memahami perkara ini, pertimbangkan pernyataan berikut:
SELECT * FROM 12345;
Pertanyaan ini tidak sah kerana "12345" ialah nombor yang tidak disebut.
Walau bagaimanapun, terdapat dua pengecualian untuk ini peraturan:
1. Petikan
Melampirkan rentetan angka dalam petikan membenarkan ia digunakan sebagai nama jadual:
SELECT * FROM `12345`;
2. Mod ANSI
Jika mod petikan ANSI didayakan, sintaks berikut adalah sah:
SET @@session.sql_mode=ANSI_QUOTES; SELECT * FROM "12345";
Kesimpulannya, manakala MySQL secara amnya tidak membenarkan nama jadual terdiri daripada nombor semata-mata , ia menyediakan dua kaedah untuk mengatasi sekatan ini: menggunakan petikan atau menetapkan mod petikan ANSI.
Atas ialah kandungan terperinci Bolehkah Jadual MySQL Dinamakan dengan Hanya Nombor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!