2
A
回答
3
如果你有一个固定的大小,那么你可以使用char(8)
-> 8B,mysql的固定大小字段的工作速度更快,但如果你选择int
-> 4B,你将节省空间,如果你将有一个索引字段它会更快,然后字符。
你可以做一个简单的基准测试的写入速度和读取使用CHAR(8)和int
有使用可变长度类型像为varchar或varbinary没有点,如果你有一个固定大小,因为性能将会降低
1
取决于你要代表的电话号码,你需要区号,国家代码和类似的东西怎么了,你想将其保存为一列或者你想它分裂?
就个人而言,我会选择代表区号,国家代码和电话号码3列与数据类型int
,因为这将使它更容易找到所有的电话号码在一个区域,依此类推。但是,如果它的唯一目的就是要像一个字符串值,该字符就足够了,但是
0
我开始使用VARCHAR
存储手机,我会考虑使用varchar
相反,如果你有电话号码的几个countries.`数字,因为它为您提供更多不同国家的格式范围。存储便宜。
1
不完全了解美国,但在欧洲,国家接入码是领先的0,国际接入码是领先的00或+。所以这是一个使用INT,因为领先的0将丢失。此外,您还拥有包含姓名的电话号码,即使这些姓名可以转换为数字,但将其保留为姓名可能也不错。这是使用INT的第二个约束。最后一个con是你也可以拥有分机号码等等。所有这些都归功于VARCHAR。
相关问题
- 1. Mysql INT与一个字符
- 2. MYSQL - int或短字符串?
- 3. MYSQL在字符串中找到INT
- 4. 试图解析int字符串的输入字符串int int
- 5. 如何将字符串与int转换为字符串与双?
- 6. Mysql介质int与int性能
- 7. 在循环中比较字符与int
- 8. C - scanf字符串与可选int
- 9. SQL Server 2005 - 比较字符列与int
- 10. C++ - INT主(INT ARGC,字符** argv的)
- 11. 问题与MySQL字符集
- 12. MySQL与日文字符
- 13. 搜索字符与MySQL
- 14. Linq int字符串
- 15. Mysql按部分字符串排序OR符号后一些int
- 16. MySQL和INT auto_increment字段
- 17. 插入int数字,mysql
- 18. 签名的字符到INT
- 19. 为什么你可以在MySQL int字段中插入字符?
- 20. 特殊字符的问题与MySQL的
- 21. C#:与MySQL的字符串的Unicode
- 22. MySQL的“二进制”与“字符的字符集的二进制”
- 23. mySQL VARCHAR(256)+ mySQL INT =多少个字节?
- 24. Mysql select包含字符串+特定int列的比较
- 25. MySQL的REGEXP不与俄罗斯字符
- 26. INT与DECIMAL在MySQL中的“价格”列?
- 27. 将字符串或字符为int
- 28. 增加字符数组int值int 1
- 29. C++中的字符串/ int的字节
- 30. mysql匹配字符串与表中字符串的开始
谢谢你的答案。但是,我们只需要存储每行的8位数字。什么会更好地保存8个数字,char或int? – 2013-04-09 07:49:35
VARCHAR会做的工作,因为你将不能够存储前导零与一个int值。 – ArchiFloyd 2013-04-09 07:52:17
两个'char','varchar'和'int'会做这项工作。在丹麦,电话号码不能有一个前导零。我只需要知道哪一个会更好使用,这是为什么 – 2013-04-09 07:57:51