Saya memiliki dua kolom di tabel pengguna yaitu registerDate and lastVisitDate
yang 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:00
Alih-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?
DATE
harus bekerja dengan nilai defaultNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. Anda tidak mendefinisikandata type
bidang dalam kedua upaya Anda