1

フィールドに 11 個の数字を入力しようとしていますが、MySQL ではデータ型 INT を使用して 10 桁を超える数字を挿入できません。10桁までしか挿入できません。これはエラーです:

ERROR 1264: Out of range value for column 'cpf' at row 1
SQL Statement:
UPDATE `mercado`.`cliente` SET `cpf`=12345678901 WHERE `cpf`='20'

誰でも理由を知っていますか?

4

3 に答える 3

1

MySQL データ型のドキュメント を参照してください。an の最大値INTは 2,147,483,647 で、たまたま 10 桁です。

于 2012-06-16T02:21:40.613 に答える
0

INTタイプ列は から までに制限されて-21474836482147483647ます。上記の範囲外の値を入力する場合は、 を使用しますBIGINT

于 2012-06-16T02:22:20.143 に答える
0

これは、データ型の制限によるものです。からまでのデータ型INTのみの範囲。の代わりにデータ型を使用できます。しかし、非常に大きな数を扱う場合の最善の方法は、テキストデータ型(のような)を使用することだと思います。計算に数値が必要な場合は、変換するだけです。-21474836482147483647BIGINTVARCHAR

于 2012-06-16T02:27:31.417 に答える