テーブルユーザーに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両方の取り組みでフィールドの定義をしていませんでした