問題:儘管BIGINT 看起來是MySQL 最大的整數類型,但是儲存更大整數的解決方案是什麼?說 BIGINT(80)?此外,為什麼某些來源(例如 Twitter 的 API 文件)建議將這些大整數儲存為 varchar?哪些因素會影響這些資料類型之間的選擇?
答案:
與直覺相反的是,大整數的 64 位大小限制(而不是特定的位數 20) )確定它們的實際邊界。任何超過此 64 位元限制的數字都無法容納在大整數內。
此限制是由於本機整數針對硬體的閃電般快速操作進行了最佳化,而數字的文字表示通常需要順序逐位處理方法。
如果遇到超過 64 位元限制的數字,可以選擇 varchar 儲存。然而,這種方法有一個警告:對這些儲存的數字進行廣泛的數學運算可能不可行。
或者,您可以探索:
以上是如何處理超出 MySQL BIGINT 限制的大量整數:Varchar 與其他選項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!