MySQL 表可以只用數字來命名嗎?
在設計動態建立表的程式時,常出現一個問題:表名可以嗎MySQL 中僅由數字組成?
表命名約定MySQL
作為一個關聯式資料庫管理系統,MySQL 遵循特定的命名識別碼規則,包括表。根據官方文檔,識別碼可以以數字開頭,但不能完全由數字組成。
要理解這一點,請考慮以下語句:
SELECT * FROM 12345;
此查詢無效,因為「12345」是一個不含引號的數字。
但是,有兩個例外規則:
1。引號
將數字字串在引號中可以將其用作表名:
SELECT * FROM `12345`;
2. ANSI 模式
如果啟用ANSI引號模式,則以下語法有效:
SET @@session.sql_mode=ANSI_QUOTES; SELECT * FROM "12345";
綜上所述,而MySQL 一般不允許表名僅由數字組成,它提供了兩種方法來覆蓋此限制:使用引號或設定ANSI引號模式。
以上是MySQL表可以只用數字命名嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!