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中文网其他相关文章!