您是否允许在MySQL中使用数字作为表名?我正在考虑有一个程序,在需要时动态创建新表。我可以在MySQL中使用仅用数字命名的表吗?
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
正如Karim和Steve Weet指出的那样,是的,你可以,但你必须像这样引用它们:
SELECT * FROM `3516`
我可以建议重新考虑你的剧本吗?添加前缀:名为“t3516”的表格不会像“3516”那样令人困惑。
此外,您可以将数字转换为仅使用字母而不是任何数字:
table 0 - t_a
table 1 - t_b
table 2 - t_c
table 25 - t_z
table 26 - t_aa
table 27 - t_ab
... etc
HUWWW
TA贡献1874条经验 获得超12个赞
正如karim79给出的那样,只要你注意引用表名。你当然可以使用带有数字的前缀,例如。mytable1,mytable2,...; 这将没有引用。
也就是说,您应该考虑为什么要创建这么多表。可接受的做事方式是将所有属于一起的东西放在一个表中。因此,不是拥有table1,table2 ......而是使用一个表,并将数字存储在一列中。
这只是一种自然的方式。您的处理方式很容易导致许多问题(更改数据库架构对于备份来说是个问题,因为许多表都需要对其他工具使用DB,因此必须对所有表进行架构更改)。在运行时动态更改模式通常不是一个好主意。
添加回答
举报
0/150
提交
取消