誰かがこれよりもはるかに良い答えを投稿するつもりですが、主に次の理由で、個人的には電話番号をどのような種類の整数フィールドにも保存しないことを強調したかっただけです。
- これを使って算術演算を行う必要はありません。
- 遅かれ早かれ、誰かが市外局番の周りに角かっこを付けようとします(のようなことをします)。
しかし、一般的に、私はほとんど独占的に使用しているようです:
- IDであるか、別のIDを参照するものの場合はINT(11)
- タイムスタンプのDATETIME
- 255文字未満であることが保証されているもの(ページタイトル、名前など)の場合はVARCHAR(255)
- 他のほとんどすべてのテキスト。
もちろん例外もありますが、それはほとんどの不測の事態をカバーしていると思います。