I have two columns in table users namely registerDate and lastVisitDate
which consist of datetime data type. I would like to do the following.
- Set registerDate defaults value to MySQL NOW()
- Set lastVisitDate default value to
0000-00-00 00:00:00
Instead of null which it uses by default.
Because the table already exists and has existing records, I would like to use Modify table. I've tried using the two piece of code below, but neither works.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
It gives me Error : ERROR 1067 (42000): Invalid default value for 'registerDate'
Is it possible for me to set the default datetime value to NOW() in MySQL?
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. You did not defined thedata type
of field in both of your efforts – Shakti SinghDATE
should work with default valueNOW()
– AbcAeffchen