[解決済み] MySQLの一般的なフィールドとその適切なデータ型
2022-09-05 09:56:56
質問
姓、名、電子メール、および電話番号を保存する非常に小さな MySQL データベースをセットアップしていますが、各フィールドの「完璧な」データ型を見つけるのに苦労しています。完璧な答えというものがないことは分かっていますが、これらのフィールドのような一般的に使用されるフィールドには、ある種の共通の慣習があるはずです。たとえば、フォーマットされていない米国の電話番号は、符号なしintとして格納するには大きすぎるため、少なくともbigintでなければならないと判断しました。
おそらく他の人々もこれを役に立つと思うので、私の質問を私が上で述べたフィールドだけに限定したくありません。
どのようなデータ型が一般的なデータベースフィールドに適していますか?電話番号、電子メール、住所のようなフィールドですか?
どのように解決するのですか?
誰かがこれよりもずっと良い答えを投稿するでしょう。しかし、個人的には、どんな種類の整数フィールドにも電話番号を保存しない、という点を強調したかっただけです。
- このフィールドで何らかの演算を行う必要がないこと、および
- 遅かれ早かれ誰かが市外局番の周りに括弧を付けようとする(ようなことをする)だろう。
しかし一般的には、私はほとんど独占的に使っているようです。
- INT(11) は、ID または別の ID を参照するものです。
- タイムスタンプのためのDATETIME
- VARCHAR(255) 255文字以下であることが保証されているもの(ページタイトル、名前など)に使用します。
- その他ほとんど全てにTEXT。
もちろん例外はありますが、これでほとんどの事態をカバーできると思います。
関連
-
[解決済み] 親の行を削除または更新できない:外部キー制約が失敗する
-
MySQLにおけるvarchar型とchar型の違い
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] MySQLでカラムのデータ型を変更するにはどうすればよいですか?
-
[解決済み] MySqlのスキーマをデータなしでエクスポートする
-
[解決済み] データベースフィールドの標準的な長さのリスト
-
[解決済み】MySQLのテーブル、インデックス、データを複製する
-
[解決済み】MySQLの型。BigInt(20) vs Int(20)
最新
-
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におけるorder byの使用方法の詳細
-
MySQLのLike演算子に関する詳細
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
[解決済み] datetimeの挿入時に文字列から日付や時刻を変換すると、変換に失敗する
-
[解決済み】MySQLで「すべての派生テーブルは独自のエイリアスを持つ必要があります」というエラーは何ですか?
-
Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。
-
[解決済み] どのトランザクションが「テーブルメタデータのロック待ち」状態を引き起こしているかを確認するにはどうすればよいですか?
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み】SQLのvarchar(length)に電話番号を指定する場合、世界で最も長い電話番号は何番ですか?