ฉันมีสองคอลัมน์ในผู้ใช้ตารางregisterDate and lastVisitDate
ซึ่งประกอบด้วยประเภทข้อมูลวันที่และเวลา ฉันต้องการทำสิ่งต่อไปนี้
- ตั้งค่า registerDate เป็นค่าเริ่มต้นเป็น MySQL ทันที ()
- ตั้ง lastVisitDate ค่าเริ่มต้นเป็น
0000-00-00 00:00:00
แทนที่จะเป็นโมฆะซึ่งจะใช้โดยค่าเริ่มต้น
เนื่องจากตารางมีอยู่แล้วและมีระเบียนที่มีอยู่ฉันต้องการใช้ตารางแก้ไข ฉันลองใช้รหัสสองชิ้นด้านล่าง แต่ไม่ได้ผล
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'
เป็นไปได้ไหมที่ฉันจะตั้งค่าเริ่มต้นของวันที่และเวลาเป็น NOW () ใน MySQL?
DATE
ควรทำงานกับค่าเริ่มต้นNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. คุณไม่ได้กำหนดdata type
เขตข้อมูลในความพยายามของคุณทั้งสอง