mysql表名长度限制? - 请测试默认的mysql(在2010年询问mysql <5.5)

ina*_*ina 7 mysql sql

vanilla MySQL是否有表名长度限制?

(我已经在我修改的MySQL上测试了100个chrs - 到目前为止没有限制..但是我没有很容易访问vanilla MySQL,但是我想知道我的动态创建的表模式是否会在默认的MySQL上运行)

  • 问题:如果在默认MySQL上超过64个chrs会发生什么?你可以测试这个并粘贴MySQL错误或结果吗?

  • nb使用场景,其中每个用户永远不会选择其他用户的数据集.

hgu*_*yan 31

这是极限

Database: 64 
Table: 64 
Column: 64 
Index: 64 
Constraint: 64 
Stored Function or Procedure: 64 
Trigger: 64 
View: 64 
Compound Statement Label: 16
Run Code Online (Sandbox Code Playgroud)

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

  • 如果你将音量调高到11以上就会发生同样的事情 (5认同)

You*_*nse 7

问题是基于错误的假设.
不应该直接回答.
每个SOer同伴都有义务警告OP不要做出错误的决定.而不是帮助他错误地获得你的代表点.

始终避免动态创建的表模式.数据库模式不应该是动态的.表中的数据 - 是的.但不是表本身

请注意您使用的是关系数据库.虽然基于字段值创建关系就像鸡蛋一样简单,但同时基于表名称也是不可能的.
因此,不应该动态创建表和数据拆分.使用一个表来表示类似的数据.这是最基本的数据库规则之一.

  • @YourCommonSense,从学术角度来看,我同意你的观点.但在现实世界的客户情景中,有时这是最合乎逻辑的方法.我会说你对OP的情况知之甚少,不能肯定地说这是一种不正确的方法.此外,你甚至没有试图回答这个问题,只是指责OP做出了"错误的决定". (2认同)