Saya memiliki dua kolom di tabel pengguna yaitu registerDate and lastVisitDateyang terdiri dari tipe data datetime. Saya ingin melakukan hal berikut.
- Setel nilai default registerDate ke MySQL NOW ()
- Tetapkan nilai default lastVisitDate menjadi
0000-00-00 00:00:00Alih-alih nol yang digunakan secara default.
Karena tabel sudah ada dan memiliki catatan, saya ingin menggunakan tabel Ubah. Saya sudah mencoba menggunakan dua bagian kode di bawah ini, tetapi tidak berhasil.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
Itu memberi saya Kesalahan: ERROR 1067 (42000): Invalid default value for 'registerDate'
Apakah mungkin bagi saya untuk menetapkan nilai datetime default ke SEKARANG () di MySQL?
DATEharus bekerja dengan nilai defaultNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP. Anda tidak mendefinisikandata typebidang dalam kedua upaya Anda