テーブルユーザーに2つの列があります。つまりregisterDate and lastVisitDate
、日時データ型で構成されています。次のことを行いたいと思います。
- registerDateのデフォルト値をMySQL NOW()に設定します
- lastVisitDateのデフォルト値を
0000-00-00 00:00:00
、デフォルトで使用するnullの代わりに設定します。
テーブルが既に存在し、既存のレコードがあるため、テーブルの変更を使用したいと思います。以下の2つのコードを使用してみましたが、どちらも機能しません。
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
それは私にエラーを与えます: ERROR 1067 (42000): Invalid default value for 'registerDate'
MySQLでデフォルトの日時値をNOW()に設定することは可能ですか?
DATE
、デフォルト値で動作するはずですNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
。data type
両方の取り組みでフィールドの定義をしていませんでした