型について質問です。 今回int型にしていますが、...
上辺での理解だけで作ってる気にならないよう、わざとint型にして試しています。
よく気づきましたね!
他にもまだありますので見つけてみてください。
text型にしたほうがよいのですね。
他については会員idなどのidについても前0に意味があるので同様なのではと考えています。
数値型の方がsqlの実行速度が速いというのも一つあります。(今回程度のテスト用サイトであれば、ユーザーがとても多くてレコードが大量にあるわけでもないので、気にするほど変わるものではないですが)
http://blog.livedoor.jp/mor_y/archives/1422481.html
他にも文字列にするのであればtext型よりvarchar(7)にしている現場の方が多いかもしれませんね。
この辺りは現場によって様々です。
idに関しては残念ながらハズレで、前0には意味がないため数値型が一般的です。
学籍番号のように必ず8桁にしなければいけないとかという場合は、idカラムとは別に学籍番号のカラムを用意して
varchar(8)もしくはint(8)のzerofillにしますね。
id自体は内部だけの管理用(SQLで検索する時くらいに使う)として使い、外部にも公開する用(生徒からお問い合わせが来た時にその学籍番号で検索する)として学籍番号カラムを別でもつ。
という感じですね。
内部と外部で別カラムを持ったりするのですね。勉強になります。
ほかのカラムの型誤りは見てみてもわからないのですが
このあとのレッスンの中で見つけていきます。
ソースコードにいくつかロジック誤り、記述誤りなど不具合があるので、一つ一つ動かしてみたり、コードを理解していくと気付くようになっているので、是非見つけていってください。
今回気付かれたようにサンプルだからと目の前にあるコードを常に信用せず、引き続き自分の頭で正しいかを判断出来るようにしていきましょう。
部活の学習一覧
Lesson 01
「WEBサービスと必要な機能」
Lesson 02
「画面を設計しよう!」
Lesson 03
「テーブルを設計しよう!part1」
Lesson 04
「テーブルを設計しよう!part2」
Lesson 05
「テーブルを設計しよう!part3」
Lesson 06
「DB作成」
Lesson 07
「画面を作ろう!」
Lesson 08
「画面を作ろう!part2」
Lesson 09
「ユーザー登録機能を作ろう!」
Lesson 10
「ユーザー登録機能を作ろう!part2」
コーヒーブレイク
「投資の小話」
Lesson 11
「ログイン機能を作ろう!」
Lesson 12
「ログアウト機能を作ろう!」
Lesson 13
「退会機能を作ろう!」
Lesson 14
「プロフィール編集機能を作ろう!」
コーヒーブレイク
「書いて書いて書きまくれ!」
Lesson 15
「パスワード変更機能を作ろう!」
Lesson 16
「パスワードリマインダー機能を作ろう!」
Lesson 17
「商品登録機能を作ろう!」
Lesson 18
「商品登録機能を作ろう!part2」
Lesson 19
「商品登録機能を作ろう!part3」
Lesson 20
「商品一覧表示機能を作ろう!」
Lesson 21
「商品詳細画面を作ろう!」
Lesson 22
「商品検索機能を作ろう!」
Lesson 23
「連絡掲示板機能を作ろう!」
Lesson 24
「お気に入り機能を作ろう!」
Lesson 25
「マイページ機能を作ろう!」
コーヒーブレイク
「はたらくプログラミング 第5話」
ご意見箱
今回int型にしていますが、その場合「001-0011」のように先頭の数桁がゼロの郵便番号はゼロが落ち「10011」にように登録されます。
その後プロフィールを表示すると「10011」となるので、画面表示する際には0パディングが必要かと思います。
下記サイトで0パディングの方法を知ったのですが、
そもそもとして郵便番号を文字列にしないのは、何か理由があるのでしょうか。
ご回答のほどよろしくお願いいたします。
参考サイト:https://qiita.com/gnk0096/items/a0097a83b2a879b22ab9