คำถามติดแท็ก mysql-error-1293

9
เหตุใดจึงมีคอลัมน์ TIMESTAMP เพียงคอลัมน์เดียวที่มี CURRENT_TIMESTAMP ในส่วนเริ่มต้น
เหตุใดจึงมีเพียงคอลัมน์ TIMESTAMP เพียงคอลัมน์เดียวที่มี CURRENT_TIMESTAMP ในค่าเริ่มต้นหรือตามข้อ UPDATE CREATE TABLE `foo` ( `ProductID` INT(10) UNSIGNED NOT NULL, `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=INNODB; ข้อผิดพลาดที่เป็นผล: รหัสข้อผิดพลาด: 1293 คำจำกัดความของตารางไม่ถูกต้อง สามารถมีได้เพียงหนึ่งคอลัมน์ TIMESTAMP ที่มี CURRENT_TIMESTAMP ในค่าเริ่มต้นหรือตามข้อ UPDATE

11
มีคอลัมน์เวลาประทับที่สร้างและอัปเดตล่าสุดใน MySQL 4.0
ฉันมีสคีมาตารางต่อไปนี้ CREATE TABLE `db1`.`sms_queue` ( `Id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `Message` VARCHAR(160) NOT NULL DEFAULT 'Unknown Message Error', `CurrentState` VARCHAR(10) NOT NULL DEFAULT 'None', `Phone` VARCHAR(14) DEFAULT NULL, `Created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `LastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP, `TriesLeft` tinyint NOT NULL DEFAULT 3, PRIMARY KEY …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.