mysql - 将数字存储为 varchar

标签 mysql

可以将数字存储为 varchar 吗?

有什么区别

int 123456789012varchar 123456789012 ?

最佳答案

不,这几乎总是一个坏主意。

  • 将使用更多空间
  • 索引将不会表现良好
  • 你不会做算术
  • 由于类型的原因,数据不能 self 验证
  • 自动模型生成器将为您提供字符串类型而不是数字
  • 像 SUM 这样的聚合将不再有效
  • 输出可能排序不正确
  • 您需要 CAST 才能将其用作数字,从而导致性能下降
  • 等等

关于mysql - 将数字存储为 varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008371/

相关文章:

mysql - 为什么带有方括号/圆括号的 UNION SELECT 返回不同的总行数

mysql - 如何从 zend 框架 View (phtml) 查询数据库?

MySQL join to pivot 问题

mysql - 将 SQL 函数转换为 MySQL

mysql - 将函数绑定(bind)到 MySQL 中的列

mysql - Symfony2错误: Unknown database

PHP SQL - 从一张表中进行多项选择

php - 如何优化mysql全匹配

php - 平表到 TreeView

php - 何时在 PHP 中将数据库结果作为对象和数组获取?为什么?