内のupdate_dateについて教えてください。 ...
よく気付きましたね。
そうです、usersテーブルが誤りになります。
ON UPDATE CURRENT_TIMESTAMP
は常にレコードのどこかのカラムが変更された場合にその変更日付が自動的に入るオプションです。
updated_dateカラムはレコードの最新の更新日付用のカラムとして使いたいため、
レコードのどこかのカラムが変更される度に自動で最新にしておけるものの方がいいですね。
試しにオプションをつけたものとつけないテーブルで挿入したレコードのどこかのカラムを変更してみましょう。
on Updateは自動更新を指していたのですね。盲点でした・・。
phpMyAdminで確認したところ、属性に「ON UPDATE CURRENT_TIMESTAMP」が入っている場合は値を更新した場合に自動で日時が更新され、入っていな場合は日時が更新されませんでした。
今後テーブルを作る際には自動更新のオプションを入れ忘れないよう注意していきたいと思います。
部活の学習一覧
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話」
ご意見箱
usersテーブルのupdate_dateを設定する時に、デフォルト値にCURRENT_TIMESTAMPを入力した場合、「属性」が空の状態となります。
デフォルト値に何も指定しない場合には「属性」に「ou update CURRENT_TIMESTAMP」の値が自動で登録されます。
(動画だとusersテーブルは属性なし、その他テーブルは属性有りでした。)
「属性」への「ou update CURRENT_TIMESTAMP」の設定有・無で、レコードの登録・検索等の動作に違いが出るのか教えてください。
(試しに属性が空の状態でレコードを追加すると、現在時刻が登録されましたので違いは無さそうには思えますが・・。)
細かい内容で申し訳ありませんが、よろしくお願いいたします。