我正在考虑创建一个程序,以便在需要时动态创建新表。我可以在 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/