int タイプの選択
整数フィールド タイプには、tinyint
、smallint
、mediumint
、int
、# が含まれます。 ##bigint 5 種類の占有領域サイズと格納範囲は下図のとおりです。
格納バイト数が小さいほど、占有領域は小さくなります。 。したがって、ストレージを最小限に抑えるという原則に基づいて、適切な整数型を選択するように最善を尽くす必要があります。ここでは、いくつかの一般的なケースと選択の提案を示します。
- 格納範囲に応じて適切な型を選択してください。たとえば、人間の年齢には unsigned tinyint が使用されます (範囲 0 ~ 255、人間の寿命は 255 歳を超えません)。カメの場合は、 smallint である必要がありますが、太陽の年齢の場合は int でなければなりません。
- 保存されたデータが負ではない値の場合は、UNSIGNED フラグを使用して正の数値の保存範囲を拡張することをお勧めします。
- 人間の年齢、都市コードなどの短いデータには、TINYINT または SMALLINT を使用します。
- ステータス変数を格納するフィールドには TINYINT を使用します。たとえば、削除するかどうか、0 は削除されないこと、1 は削除されたことを意味します。
- 主キー列。負の数値は使用できません。INT UNSIGNED または BIGINT UNSIGNED を使用することをお勧めします。フィールド数値の値は 42 億を超えると推定されます。BIGINT タイプを使用してください。
次に、テーブル作成ステートメントの例を示します:
CREATE TABLE `tb_int` (
`increment_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`stu_age` tinyint unsigned NOT NULL COMMENT '学生年龄',
`is_deleted` tinyint unsigned DEFAULT '0' COMMENT '0:未删除 1:删除',
`col1` bigint NOT NULL COMMENT 'bigint字段',
PRIMARY KEY (`increment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='int测试表';
以上がMySQL の int 型とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。