首页 >数据库 >mysql教程 >MySQL表可以只用数字命名吗?

MySQL表可以只用数字命名吗?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-14 15:06:12755浏览

Can MySQL Tables Be Named with Only Numbers?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn