[解決済み】MySQLの型。BigInt(20) vs Int(20)
2022-04-15 21:36:49
質問
とはどう違うのでしょうか?
BigInt
,
MediumInt
および
Int
は...もっと大きな数字を許容するのは当然と思われるのですが、しかし、そのために
Int(20)
または
BigInt(20)
ということで、必ずしもサイズにこだわる必要はないようです。
何かヒントがあれば嬉しいのですが、ちょっと興味があります。私はこれまで MySQL は、ビジネスニーズを適用してタイプを選択するように努めていますが、この点については全く理解していませんでした。
どうすればいい?
参照 http://dev.mysql.com/doc/refman/8.0/en/numeric-types.html
-
INT
は4バイトの符号付き整数である。 -
BIGINT
は8バイトの符号付き整数である。
それぞれのバイト数に収まる範囲内で、それ以上の値もそれ以下の値も受け付けない。つまり、2
32
の値は
INT
と2
64
の値は
BIGINT
.
の20は
INT(20)
と
BIGINT(20)
はほとんど何も意味しません。 表示幅を示すヒントです。ストレージやカラムが受け入れる値の範囲とは何の関係もない。
実質的に、これは
ZEROFILL
オプションを使用します。
CREATE TABLE foo ( bar INT(20) ZEROFILL );
INSERT INTO foo (bar) VALUES (1234);
SELECT bar from foo;
+----------------------+
| bar |
+----------------------+
| 00000000000000001234 |
+----------------------+
MySQL ユーザがよく混乱するのが
INT(20)
と同じように、サイズ制限だと思い込んでしまうのです。
CHAR(20)
. これは、そうではありません。
関連
-
[解決済み] dpkg: error processing package mysql-server (dependency problems)?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] C++のPOD型とは何ですか?
-
[解決済み] mysqlのint(11)のカラムのサイズは何バイトですか?
-
[解決済み] MySQLのtinyint、smallint、mediumint、bigint、intの違いは何ですか?
最新
-
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で「一意のテーブル/エイリアスでない」場合
-
[解決済み] mysqldです。dir を data に変更できません。サーバーが起動しません
-
[解決済み] ONLY_FULL_GROUP_BYの無効化
-
[解決済み] Error Dropping Database (Can't rmdir '.test', errno: 17)
-
[解決済み] MySQLで日付のみのパラメータを使用してタイムスタンプの日付を比較する方法は?
-
[解決済み] エラー 1044 (42000)。データベース 'db' へのユーザー ''@'localhost'' のアクセスが拒否されました。
-
[解決済み] MySQL エラー 1241。オペランドには1つのカラムが含まれている必要があります。
-
[解決済み] dpkg: error processing package mysql-server (dependency problems)?
-
[解決済み] 1行目の列 'id' に不正な整数値 '' があります。
-
[解決済み] MySQLで "no "キーワードは何に使うのですか?