ですから、これは今年のダミーの質問になりますが、これを通過するのは初めてではないので、尋ねる必要があります。次のテーブル定義を見てください。
今すぐですが、電話番号が表示される列from_number
を見てくださいVARCHAR(45)
。電話が世界中でいくつの番号を持つことができるかわからないので、私はそれらのほとんどすべてをカバーしようとしています。私は私が考えるように、可能な限り、データベースの整合性を維持したいVARCHAR
あなたは私に言う、多分私は間違っている- -私はへの変更に考えていますので、この種の情報ホールドのための適切なタイプではありませんINT
偶数かBIGINT
。
Workbenchで列を定義するとき()
は、すべての場合ではなく、前に言及したものの中で括弧で囲まれた数を指定する必要があります。だから私がこれを行うと:BIGINT()
私はこのエラーを受け取りました:
ここで、このMySQLタイプについて少し読んでください。基本的に情報はこれです:
大きな整数。...符号なしの範囲は0〜18446744073709551615です。
それは私に尋ねます:BIGINT()
型を定義するときに括弧に設定する値。(私はBIGINTを使用していますが、これはINTが電話が持つことができる数と同じ数を保持できるかどうかわからないためです-おそらく私も間違っています)。MariaDB / MySQLデータベースに列を作成する正しい方法はどれですか?
とにかく私はあなたの意見、経験を知りたいです、そして、もちろん、私は答えを得たいです
注: ER図の作成には、MySQL Workbench最新版を使用しています。MariaDB 10.0.xも使用しています