MySQL 整數插入問題
嘗試使用PHP 將整數值插入MySQL 資料庫時,您可能會遇到意外行為,其中插入的值與變數中儲存的值不同。當整數值超過 MySQL 整數資料類型的最大限制時,可能會出現此問題。
在 MySQL 中,預設整數資料型態 (INT) 的最大值為 2147483647。如果您嘗試插入更大的值超過此限制,MySQL 將自動截斷該值並將 2147483647 插入資料庫。
要解決此問題,您可以將資料庫中列的資料類型變更為 BIGINT。 BIGINT 是一種 64 位元整數資料類型,可以容納更大的值,包括超過 MySQL 預設整數限制的數字。
要修改 MySQL 中欄位的資料類型,可以使用下列 SQL 指令:
ALTER TABLE table_name MODIFY column_name BIGINT;
變更資料型別後,您可以使用與先前相同的程式碼片段插入整數值。該值現在應該已正確插入資料庫中。
以上是為什麼從 PHP 插入大整數值時 MySQL 會被截斷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!