MySQL 插入不正確的整數:確定原因和解決方案
嘗試將整數插入MySQL 資料庫時,您可能會遇到以下情況:插入的值與預期輸入意外不同。當預期值超過 MySQL 支援的最大整數大小時,可能會出現這種差異。
在所呈現的特定場景中,使用者嘗試將 Steam64 ID(由變數 $steam64 標識)插入 steam64 列MySQL 表的。執行後,他們發現插入的整數不正確。
根本原因:
此問題的根本原因在於 MySQL 的最大整數大小限制。 MySQL 的預設整數類型 INT 的最大值為 2,147,483,647。任何大於此值的整數都會被截斷並插入為最大值。
解決方案:
要解決此問題,您應該修改 steam64 列的資料類型至 BIGINT。 BIGINT 支援最大值為 9,223,372,036,854,775,807 的整數,這足以儲存 Steam64 ID 而無需截斷。修改後的 SQL 查詢將類似以下內容:
$sql_query = "INSERT INTO users_info (steam64) VALUES ($steam64)";
以上是為什麼我的 MySQL 整數插入不正確,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!