MySQLにおけるデータ型の表示幅nについて

黄舟
リリース: 2017-03-01 14:02:35
オリジナル
1523 人が閲覧しました

MYSQL でテーブルを作成するとき、よく int(10) を使用することがありますが、この 10 は正確には何を意味するのでしょうか? varchar(10) の 10 との違いは何ですか?

整数データの場合、mysql は型名の後の括弧内の表示幅の指定をサポートしています。表示幅は通常、ゼロフィルで使用されます。ゼロフィルはその名の通り、0で埋められています。表示桁数が足りない場合は0パディングを使用してください。

zerofillを一緒に使用しない場合、mysqlで表示幅を設定しても効果はありません

テーブルを作成します

CREATE TABLE `t1` (
  `id1` int(3) unsigned zerofill NOT NULL DEFAULT '000',
  `id2` int(3) unsigned zerofill NOT NULL DEFAULT '000'
) ENGINE=InnoDB DEFAULT CHARSET=utf8
ログイン後にコピー

データを挿入テスト


INSERT INTO `t1`(`id1`,`id2`) VALUES(123456,12);
ログイン後にコピー



注: 幅を設定した後に幅制限を超える値を挿入した場合、切り捨てや挿入エラーは送信されません。挿入された値の幅が設定された帯域幅よりも大きい場合、幅の形式は実際には意味がありません。上記は MySQL のデータ型の表示幅 n に関するものです。詳細については、PHP の中国語 Web サイトを参照してください。 (www.php.cn)!


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!