16

auto_increment(integer) を使用している mysql データベースがあります。インクリメントできる整数まで教えてください。auto_increment の制限を増やすにはどうすればよいですか?

4

2 に答える 2

49

列の制限はauto_incrementのサイズです:

AUTO_INCREMENT 列には、必要な最大シーケンス値を保持するのに十分な大きさの整数データ型を使用してください。列がデータ型の上限に達すると、次のシーケンス番号生成の試行は失敗します。たとえば、TINYINT を使用する場合、許容される最大シーケンス番号は 127 です。TINYINT UNSIGNED の場合、最大値は 255 です。

整数型の制限は次のとおりです。

TINYINT            - 127
UNSIGNED TINYINT   - 255
SMALLINT           - 32767
UNSIGNED SMALLINT  - 65535
MEDIUMINT          - 8388607
UNSIGNED MEDIUMINT - 16777215
INT                - 2147483647
UNSIGNED INT       - 4294967295
BIGINT             - 9223372036854775807
UNSIGNED BIGINT    - 18446744073709551615
于 2012-06-29T15:20:22.903 に答える
6

整数の最大値は 2147483647 です。符号なしの場合は 4294967295 になります。

すべての整数値については、このチャートを参照してください。

于 2012-06-29T15:19:56.087 に答える