
現在、MySQLでDBの勉強をしているのですが、そもそもの設定のところで悩んでおります。
とりあえず、適当に項目に対してタイプを設定して、動かすことはできているのですが、根本的な部分が理解できておらず適当感が否めません。
メールフォームなどの項目を例にしてみたのですが、こういった場合の項目内容ではどのタイプを選択し、サイズについてはどの程度を指定するのが良いか?または指定しないものなのか?
この辺りアドバイスを頂けないでしょうか?
お名前
郵便番号
住所
番地、アパート・マンション等
電話番号
email
お問い合わせ内容
色々と調べてみると、記事によって言っていることが微妙に違っていて、初心者なため判断がつきません。また、よく文字数?厳密にはバイト数というのでしょうか?このサイズ部分には255や256が指定されるのをよく見ます。この辺りの何かお約束のようなものがありますでしょうか?
Wordpressの記事などの部分は見てみると、 longtext が指定されていましたが、逆に longtext の指定をあまり定義されているのを見たことが無く、varcharでは良くないのでしょうか?
判断の基準が良くわかりませんでした。
お詳しい方、DB項目の設定の際に、どのタイプで長さなどはどういった設定にするかアドバイスを頂けないでしょうか?
宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
varchar(7)ですと7桁で大丈夫ですよ。
実際作ってみて7桁入らないでしょうか?
指定した文字コードにもよるのですが、デフォルトですと入るはず。
あと今気づきましたが郵便番号は固定文字列長なのでvarcharよりcharの方がより良いですね(容量が少し少なくて済むので)。
ありがとうございます。
>>varchar(7)ですと7桁で大丈夫ですよ。
あっ、半角の数字や文字は文字数=(n)で良いのでした。
日本語などのマルチバイトだと文字数とは異なるのですよね。
ただ、おおよその文字数など具体的な数が分かったので参考にさせて頂きます。
またcharの件も有難うございます、郵便番号はこちらで指定してみます。
色々と試してみたいと思います。
有難うございました!
No.1
- 回答日時:
はい、varcharで良いです。
サイズは郵便番号なら7桁ですよね?
電話番号は最大11桁
emailアドレスは最大254桁まで
名前は20文字、住所も60文字あれば収まります。
とサイズの最大が決まっているものはそのサイズを指定します。
お問い合わせ内容など長さが特に決まっていないものはvarchar(1000)とか最大を決めても良いですし、longtextにして後からプログラム側で自由に決めるのも良いです。
参考になれば
有難うございます。
varcharでも良いとのことで安心いたしました。
ただ、
>>emailアドレスは最大254桁まで
>>名前は20文字、住所も60文字あれば収まります。
私の調べたところでは、varchar(1000)≠文字数とのことでした。
なので、名前が20文字以内にしたい場合にvarchar(20)ではないのですよね?
>>サイズは郵便番号なら7桁ですよね?
こちらもvarchar(7)というわけではないのですよね??
この辺りはどういった考えで文字数ではなくバイト数と認識しております。
こちらは同検討し定義すればよいでしょうか?
もし可能でありましたら、ご教授頂けますと幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
Oracle 2つのDate型の値の差を...
-
SUBSTRING 関数に渡した長さの...
-
エクセルグラフの凡例スペース
-
datファイルからaccessにインポ...
-
ワードで4段組みで文章を書い...
-
エクセルVBAで5行目からオート...
-
保存された情報として表示され...
-
Access テキスト型に対する指定...
-
セルの右クリックで出る項目を...
-
Accessレポートで特定条件で改...
-
VBAで複数の数式セルを最終行ま...
-
Excelで空白以外の値がある列の...
-
条件に一致した列の非表示の仕...
-
SELECT文でLEFT関数を使うと未...
-
必須入力項目と入力必須項目
-
エクセルで離れたセルを範囲指定
-
Accessの表形式のフォームについて
-
smalldatetime型へのInsert
-
Joy To Keyのマウスやキーボー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
保存された情報として表示され...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
ワードで4段組みで文章を書い...
-
エクセルグラフの凡例スペース
-
Access テキスト型に対する指定...
-
SUBSTRING 関数に渡した長さの...
-
datファイルからaccessにインポ...
-
セルの右クリックで出る項目を...
-
複数のレコードを1つのレコード...
-
BIOSでAHCIに設定したいが、項...
-
Accessレポートで特定条件で改...
-
エクセルマクロにて最終行まで...
-
APN設定について教えていただけ...
-
必須入力項目と入力必須項目
-
Access又はExcelで256項目を超...
-
ORACLEでLONG項目からCHAR項目...
-
空白をそのままインポートする...
-
Accessで数値型にNULLをInsert...
おすすめ情報