我在mysql中使用int(255)作爲我的id。這足夠長嗎?如果我有大約1,000,000條記錄....謝謝。如果我在MySQL中存儲int(255),MAX數是多少?
22
A
回答
47
東西可能只是爲您轉換爲int(11)
。由於int
中不能包含255個可見數字,因此最大值將爲2147483647
。
如果您需要更多,可以將其設置爲無符號, since I'm assuming you have no negative ids and then you can have up to
4294967295`。
如果您曾經將有超過4十億條記錄(如果你是100萬,現在不太可能),那麼你可以使用一個bigint
,它可讓您以低成本存儲人數達到18446744073709551615
當然更多的存儲空間。
5
如果沒有發現,則從0到4 294 967 295,這樣就不會太過分了。
更多信息in mysql docs。
8
-2147483648到2147483647具體根據docs爲有符號的32位整數值
的255是簡單地顯示寬度,並且不影響值
6
的INT
在mysql
使用4字節存儲的範圍,範圍從-2147483648到2147483647。如果使用無符號整數,範圍是0到4294967295。
2
請參閱this blog。
SELECT ~0 as max_bigint_unsigned
, ~0 >> 32 AS max_int_unsigned
, ~0 >> 40 AS max_mediumint_unsigned
, ~0 >> 48 AS max_smallint_unsigned
, ~0 >> 56 AS max_tinyint_unsigned
, ~0 >> 1 AS max_bigint_signed
, ~0 >> 33 AS max_int_signed
, ~0 >> 41 AS max_mediumint_signed
, ~0 >> 49 AS max_smallint_signed
, ~0 >> 57 AS max_tinyint_signed
\G
*************************** 1. row ***************************
max_bigint_unsigned: 18446744073709551615
max_int_unsigned: 4294967295
max_mediumint_unsigned: 16777215
max_smallint_unsigned: 65535
max_tinyint_unsigned: 255
max_bigint_signed: 9223372036854775807
max_int_signed: 2147483647
max_mediumint_signed: 8388607
max_smallint_signed: 32767
max_tinyint_signed: 127
1 row in set (0.00 sec)
相關問題
- 1. 將MAX(id)存儲爲int?
- 2. 如何在MySQL數據庫中存儲超過255個字符?
- 3. 在int數組中存儲多個零
- 4. 在NSUserDefaults中存儲多少?
- 5. jQuery.data - 我可以存儲多少數據
- 6. 在.NET DataTable中存儲數據的內存開銷是多少?
- 7. Google App Engine數據存儲中int或long的最大值是多少?
- 8. Varchar(255)到Varchar(MAX)
- 9. ViewState存儲多少數據?
- 10. mysql可以存儲多少行?
- 11. 檢查int數組包含一個值,如果是的話,我有多少
- 12. MAX INT在C99中?
- 13. 我可以在cookie中存儲多少數據
- 14. 我可以在NSUserDefaults中存儲多少數據?
- 15. 我可以在Java Session中存儲多少數據?
- 16. mysql varchar(255)只能存儲多達4位小數的數字,爲什麼?
- 17. mySQL VARCHAR(256)+ mySQL INT =多少個字節?
- 18. 如何統計IEnumerable <int>中int []的每個數字存在多少次?
- 19. 我的不同數據存儲實體的大小是多少?
- 20. Mysql - >我可以在用戶表中有多少列?我應該存儲數組還是不?
- 21. 我可以在一個EntityCollection中存儲的最大記錄數是多少?
- 22. 我可以在SQL Server行中存儲的最大數據量是多少?
- 23. Android將數據存儲到緩存需要多少時間?或者,存儲的最大數據量是多少?
- 24. 在_SESSION中存儲多少個變量對許多變量是多少?
- 25. 我可以在二級緩存中存儲多少條記錄?
- 26. 我如何確定我正在消費多少Twilio存儲?
- 27. 與MySQL如何存儲INT不一致?
- 28. MySQL:如果存儲過程
- 29. 存儲過程如果MySQL
- 30. Mysql中int(10)的最大大小是多少
這意味着,我255型是沒用的? – DNB5brims
是的,沒有整數將顯示爲255個字符。最長的是(11),這對於'-'符號和10位數是足夠的。如果你使用的是unisigned int,那麼你可以將它設置爲int(10) – Paulpro