私は、主キーID(autoincremented)を持っているmysqlとint(11)のテーブルを持っています。次に、いくつかのテキストファイルを読み込み、idカラムに値を入力するプログラムがあります。 SO私のテーブルがmysqlのint(11)データ型に関する問題|それはint(11)の最大範囲の原因ですか?
id
897413
791783
が含まれているしかし、何happpensは私がint(11)が保持できるというのが私のtable.Isで最大値のこのbeacuseを大きな数字を見つける傾けることであるべきで、(11)INTを増加できますint(20)はまだ同じ問題に直面しています。すでに多くのコードを実装しているので、データ型を大きなintに変換できません。
EDIT: IDが523826の単一レコードを挿入しようとしましたが、450258としてDbに保存されました。なぜですか?
'int'と' bigint'はSQLと同じように処理されます。厳密に型指定された言語を使用している場合は、変数のデータ型を変更する必要がありますが、PHPではコードに悪影響を与えることなくデータ型を変更できるだけです。 –
int(11)が保持できる最大値は何ですか? – Akshay
「ビッグナンバー」はどういう意味ですか? 2147483647より大きい(符号付き 'int'の最大値)? – bfavaretto