13
ตั้งค่าทันที () เป็นค่าเริ่มต้นสำหรับประเภทข้อมูลวันที่หรือไม่
ฉันมีสองคอลัมน์ในผู้ใช้ตาราง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?