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
问题是基于错误的假设.
不应该直接回答.
每个SOer同伴都有义务警告OP不要做出错误的决定.而不是帮助他错误地获得你的代表点.
始终避免动态创建的表模式.数据库模式不应该是动态的.表中的数据 - 是的.但不是表本身
请注意您使用的是关系数据库.虽然基于字段值创建关系就像鸡蛋一样简单,但同时基于表名称也是不可能的.
因此,不应该动态创建表和数据拆分.使用一个表来表示类似的数据.这是最基本的数据库规则之一.
| 归档时间: |
|
| 查看次数: |
11632 次 |
| 最近记录: |