mysql - 是否允许在 MySQL 中使用数字作为表名?

标签 mysql

我正在考虑创建一个程序,以便在需要时动态创建新表。我可以在 MySQL 中用数字命名表吗?

最佳答案

命名对象的规则,包括 MySql 中的表:

http://dev.mysql.com/doc/refman/5.1/en/identifiers.html

Identifiers may begin with a digit but unless quoted may not consist solely of digits.

所以这将是无效的:

 SELECT * FROM 12345;

但以下内容是有效的:

 SELECT * FROM `12345`;

或者如果在 ANSI 模式下运行,则以下将起作用:

SET @@session.sql_mode=ANSI_QUOTES;
SELECT * FROM "12345";

关于mysql - 是否允许在 MySQL 中使用数字作为表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676451/

相关文章:

mysql - 在 "include"模型字段中查询空数组

mysql - 删除表中与另一个表中的行不匹配的行

mysql - 连接三个 WordPress 表

mysql - SQL 仅选择列上具有最大值的行

mysql - 将数据从 Excel 传输到 MySQL 服务器数据库?

php - % _ 在搜索表单中显示所有结果

php - 将 WordPress 网站从实时迁移到本地时,特色图像被破坏

sql - 缓慢的 mysql 查询。有小费吗?

mysql - 如何在 SQL 中订购分隔的数字字符串

php - 表更新慢