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