2009-11-23 25 views
16

我進入phpMyAdmin並將整數(15)字段的值更改爲10位數字,所以一切都應該正常工作。我輸入的值「4085628851」和我收到以下錯誤:如何解決「爲列調整超出範圍值」錯誤?

Warning: #1264 Out of range value adjusted for column 'phone' at row 1

然後它的值變化爲「2147483647」。

一些谷歌搜索後,我發現這篇文章解釋瞭如何解決這個問題。 http://webomania.wordpress.com/2006/10/01/out-of-range-value-adjusted-for-column-error/,但我不知道如何登錄到Mysql shell。

如何登錄到Mysql shell?我如何解決這個錯誤?

+8

使用數字類型的電話號碼是一個壞主意。 – ThiefMaster

回答

9

我只是改變了字段類型爲bigint,而且解決了這一問題。我想我不能爲INT輸入一個大於2147483647的值,所以我假設每個使用字段輸入10位數電話號碼的人都使用BIGINT?

8

用於存儲大於2147483647的整數值的最佳選擇是將字段類型設置爲BIGINT。

如果是存儲電話號碼,那麼最好將值存儲爲文本字段。

0

您可以嘗試不給出以'0'開頭的值。如果你想開始零值,然後使用varchar數據類型

相關問題