2011-06-27 16 views
0

最近MySQL 5.1.49(OSX)は、idという名前のすべての整数フィールドに同じ値 '2147483647'を挿入し、主キーとして設定し始めました。これは、すべてのデータベースとすべてのテーブルで発生しています。ここでは簡単な例です:私は何もないように再インストールMYSQLをしようとしていますmysql intフィールドは常に同じ値を返します

mysql> INSERT INTO packages(id,name,rate) VALUES ('37364428662',"Testing","300"); 
Query OK, 1 row affected, 1 warning (0.00 sec) 

mysql> SELECT * FROM packages; 
+------------+---------+------+ 
| id   | name | rate | 
+------------+---------+------+ 
| 2147483647 | Testing | 300 | 
+------------+---------+------+ 
1 row in set (0.00 sec) 

mysql> 

動作しているようだ:/私は私が管理しますがその間の任意の助けが常に高く評価されている任意の解決策を投稿します!

答えて

1

idフィールドが32ビット整数で、37364428662の値が32ビット以上のデータを格納する必要があるためです。 idの型を符号なし整数またはより大きな整数型に変更してみてください。

37364428662と入力しようとすると、デフォルト値はint 32(2147483647)の最大値になります。

+0

ありがとうございました!それが解決策でした。私のCS 101レッスンを忘れていなければなりません... – benipsen

+0

心配はいりません。私は実際の価値を覚えていない、私はそれをGoogleに持っていた。 – Dirk

0

整数フィールド(2147483647)の最大許容サイズより大きいID 37364428662の値を挿入します。

関連する問題