2011-04-05 185 views
1

我已經得到了下面的SQL查詢似乎是拋出一個錯誤,但我',真的卡在語法錯誤的地方。我認爲這是在場上5,但如果我正確使用默認日期時間,我不是100%。MySQL的查詢日期時間默認

CREATE TABLE mytable (field0 int(10) unsigned NOT NULL auto_increment primary key, 
field2 DATETIME NOT NULL, 
field3 int(1) unsigned default 0, 
field4 int(10) NOT NULL, 
field5 DATETIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL) 

任何人誰更好的SQL看到語法錯誤是哪裏? :)

謝謝

回答

2
CREATE TABLE mytable30(
    `key` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    field2 DATETIME NOT NULL, 
    field3 INT(1) UNSIGNED DEFAULT 0, 
    field4 INT(10) NOT NULL, 
    field5 TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL 
) 

最好重命名key字段。 INT(1) - 是否應該像這樣INT(11)?

0

您不能使用日期時間和時間戳,你必須選擇一個。

3

字段5 - TIMESTAMP是一種類型,DATETIME也是這樣,使用一種或另一種不是兩種。

http://dev.mysql.com/doc/refman/5.0/en/datetime.html

+0

這解釋了比所選答案更好的解決方案。我知道湯米首先發布了,但我投了贊成票,因爲它已經投了票,它需要靠近頂端。 – 2011-05-16 16:47:59