rails g model Office name:string location:string phone_no:integer
然後,模型,如果我給值phone_no的10位數字它示出了像
一個ERRORActiveRecord::StatementInvalid: Mysql2::Error: Out of range value for column
我如何給超過10位數字?
那麼我該如何克服這個問題....!
rails g model Office name:string location:string phone_no:integer
然後,模型,如果我給值phone_no的10位數字它示出了像
一個ERRORActiveRecord::StatementInvalid: Mysql2::Error: Out of range value for column
我如何給超過10位數字?
那麼我該如何克服這個問題....!
整數(4個字節)具有最大值範圍:
-2147483648 -> 2147483647
0 -> 4294967295 (unsigned)
您收到此錯誤,由於溢出。你可以用bigint來代替,它有8個字節,你應該沒問題。
-9223372036854775808 -> 9223372036854775807
0 -> 18446744073709551615 (unsigned)
如果您正在使用mysql
那麼你可以使用bigint
這樣的:
change_column :user, :mobile, :int8, :limit => 8
這limit => 8
將使BIGINT。
希望這會有所幫助。
我使用「change_column:model,:col,:double」。這適用於MySQL數據庫(但我希望項目使用了postgres)。 – JosephK