MySqlエラーメッセージ-列の値が範囲外です



Mysql Error Message Out Range Value



問題:データグループのIDが3桁前で、元のタイプがsmallint(5)で、3桁だと思ったので、スペースを節約するためにtinyint(3)形式に転送しました。結果は常にエラーになります。行58の列の値が範囲外です。注意深く調べたところ、問題は見つかりませんでした。最後に、検査の結果、tinyint(3)の上限を超えていることがわかりました。

tinyint(3)の範囲はプラスマイナス127です。UNSIGNEDを追加すると、最大値は255になります。上限に達すると、エラーが報告されます。



解決策は、それをsmallint(3)に変更することです。