2014-02-26 73 views
0

我有以下表格:MYSQL CURDATE()不工作

CREATE TABLE Trans (
    tranID int NOT NULL AUTO_INCREMENT, 
    tranDate datetime NOT NULL DEFAULT CURDATE(), 
    amount INT, 
    account_number INT, 
     FOREIGN KEY(account_number) REFERENCES Account(account_number) ON DELETE CASCADE, 
    PRIMARY KEY(tranID) 

); 

,每跨發生的日期時間插入所以它有一個時間戳。但是,我在嘗試實現時遇到了問題。我從W3C學校網站上獲得了CURDATE示例,以使我的生活更輕鬆,但我似乎無法使其工作。

+1

你確定你不是缺少'DEFAULT'關鍵字? – hjpotter92

+0

@ hjpotter92我原本是這麼做的,但是拿出來看看它是否會改變任何事情。我現在把它放回去了。謝謝 – Softey

+0

可能的重複[在使用CURDATE()作爲默認情況下在mysql中創建表失敗](http://stackoverflow.com/questions/3696778/create-table-fail-in-mysql-when-using-curdate-as - 默認) – hjpotter92

回答

4

試試這個

CREATE TABLE `test`.`temp` (
    `id` INT NOT NULL AUTO_INCREMENT, 
    `dateTime` DATETIME NULL DEFAULT NOW(), 
    PRIMARY KEY (`id`)); 
+0

@ user3337035工作。非常感謝你。 – Softey