※ ChatGPTを利用し、要約された質問です(原文:INSERT時の時刻を自動挿入)
mysqlのINSERT時に自動で時刻を挿入する方法
このQ&Aのポイント
mysqlのテーブルでINSERT時に自動で現在時刻をTIME列に挿入する方法について教えてください。
INSERT時にTIME列にIDが追加された時刻を入れたいですが、TIMEの型をTIMESTAMPにするとUPDATE時も更新されてしまいます。
現在時刻が指定できるデフォルトオプションがあれば良いのですが、うまくいきません。他の方法はありますか?
mysqlを使っています。
-------------------------
| ID | TIME |
-------------------------
| char(2) | DATETIME |
----------------------------
こんな感じのテーブルなのですが、
TIMEのほうにはIDが追加されたときの時刻を入れたいのです。
TIMEの型をTIMESTAMPにすればできたんですが
UPDATE時も更新されるようなので
INSERT時のみ更新したいのです。
defaultで現在時刻が指定できればよかったのですが
うまくいきませんでした。
可能でしょうか?
無理ならPG上から時間取得するしかないと思うんですが・・・
よろしくお願いしますm(__)m
お礼
time datetime not null default 'now'は デフォルトが0000-0000-00 00:00:00 になってしまいましたが、 insert into tablename values ('ID' , now());で うまくいきました。 どうもありがとうございます。