可以将数字存储为 varchar 吗?
有什么区别
int 123456789012
和 varchar 123456789012
?
最佳答案
不,这几乎总是一个坏主意。
- 将使用更多空间
- 索引将不会表现良好
- 你不会做算术
- 由于类型的原因,数据不能 self 验证
- 自动模型生成器将为您提供字符串类型而不是数字
- 像 SUM 这样的聚合将不再有效
- 输出可能排序不正确
- 您需要 CAST 才能将其用作数字,从而导致性能下降
- 等等
关于mysql - 将数字存储为 varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008371/