为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容708150 2019-07-23 15:16:46
您是否允许在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


查看完整回答
反对 回复 2019-07-23
?
HUWWW

TA贡献1874条经验 获得超12个赞

正如karim79给出的那样,只要你注意引用表名。你当然可以使用带有数字的前缀,例如。mytable1,mytable2,...; 这将没有引用。

也就是说,您应该考虑为什么要创建这么多表。可接受的做事方式是将所有属于一起的东西放在一个表中。因此,不是拥有table1,table2 ......而是使用一个表,并将数字存储在一列中。

这只是一种自然的方式。您的处理方式很容易导致许多问题(更改数据库架构对于备份来说是个问题,因为许多表都需要对其他工具使用DB,因此必须对所有表进行架构更改)。在运行时动态更改模式通常不是一个好主意。


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 3513 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信