テーブルusersに2つの列があります。つまりregisterDate and lastVisitDate
、日時データ型で構成されています。次のことをしたいと思います。
- registerDateのデフォルト値をMySQLNOW()に設定します
- 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()に設定することは可能ですか?