1. ホーム
  2. マイスル

[解決済み】MySql: Tinyint (2) vs tinyint(1) - 違いは何ですか?

2022-04-06 05:11:01

質問

mysqlのbooleanは、次のようなものだと知っていました。 tinyint (1) .

今日、私は以下のような整数を定義したテーブルを見ました。 tinyint(2) のような、また、他の int(4) , int(6) ...

integer型とtinyint型のフィールドのサイズの意味は何ですか?

どのように解決するのですか?

それは 表示幅

tinyint(1)を使ってもtinyint(2)を使っても、違いはありません。

私はいつも tinyint(1) と int(11) を使っています、いくつかの mysql クライアント (navicat, sequel pro) を使いました。

それは全く意味がありません 上記のクライアントやコマンドラインクライアントでさえも、これを無視するようです。

でも 表示幅 を使用している場合、最も重要です。 ZEROFILL オプションで、例えばテーブルが以下の2列の場合。

A tinyint(2) ゼロフィル

B tinyint(4) ゼロフィル

両方の列の値が1である場合、列の出力は1です。 A は次のようになります。 010001 に対して B 以下のスクリーンショットに見られるように)