[解決済み] MySQLのtinyint、smallint、mediumint、bigint、intの違いは何ですか?
2022-03-23 01:19:43
質問
MySQLのtinyint、smallint、mediumint、bigint、intの違いは何ですか?
これらはどのような場合に使用するのでしょうか?
どのように解決するのですか?
それぞれ占有するスペースが異なり、許容範囲も異なる。
以下は、SQL Server のサイズと値の範囲です。 他のRDBMSにも同様の文書があります。
これらはすべて同じ仕様(以下に示すいくつかの小さな例外を除く)ですが、これらのタイプのさまざまな組み合わせをサポートしていることがわかりました(Oracleは、単に
NUMBER
データ型、上記リンク参照)。
| SQL Server MySQL Postgres DB2
---------------------------------------------------
tinyint | X X
smallint | X X X X
mediumint | X
int/integer | X X X X
bigint | X X X X
そして、これらは同じ値域をサポートし(以下の1つの例外を除く)、すべて同じストレージ要件を持っています。
| Bytes Range (signed) Range (unsigned)
--------------------------------------------------------------------------------------------
tinyint | 1 byte -128 to 127 0 to 255
smallint | 2 bytes -32768 to 32767 0 to 65535
mediumint | 3 bytes -8388608 to 8388607 0 to 16777215
int/integer | 4 bytes -2147483648 to 2147483647 0 to 4294967295
bigint | 8 bytes -9223372036854775808 to 9223372036854775807 0 to 18446744073709551615
unsigned" 型は MySQL でのみ利用可能で、他は符号付きの範囲を使用するだけですが、1 つの顕著な例外があります。
tinyint
SQL Server では符号なし
で、値の範囲は 0 から 255 です。
関連
-
mysqlでインデックスに障害が発生する原因は何ですか?
-
MySQL XAが分散型トランザクションを実装する方法を1記事にまとめました。
-
[解決済み】MySQLで「すべての派生テーブルは独自のエイリアスを持つ必要があります」というエラーは何ですか?
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?
-
[解決済み] MySQLのことです。変数 vs. 変数。その違いは何ですか?
-
[解決済み] MySQLのutf8mb4とutf8 charsetsの違いは何ですか?
-
[解決済み] VARCHARとCHARの違いは何ですか?
-
[解決済み】MySql: Tinyint (2) vs tinyint(1) - 違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのNULLについて解説した記事
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
MySQLインストールチュートリアル(Linux版
-
MySQLデータベースで数百万件のデータを10秒間で挿入
-
[解決済み】マルチパート識別子をバインドできませんでした。
-
[解決済み】マルチパート識別子をバインドできない
-
Djangoマイグレーションエラー 外部キー制約を追加できない
-
MySQLでテーブルを削除します。親行が削除または更新できません: 外部キー制約に失敗しました。
-
[解決済み] どのトランザクションが「テーブルメタデータのロック待ち」状態を引き起こしているかを確認するにはどうすればよいですか?
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?