2016-07-22 61 views
-1

我想用下面的腳本創建一個表,並得到錯誤 錯誤代碼:1067.'LAST_MODIFIED_TS'的默認值無效。MySql 5.7時間戳工作在Windows但不是在Linux上

在我對5.6之後的理解中,您可以創建多個時間戳列,也不需要提供默認值。另一件事是它不是在它之前的一條線上的Created_TS上進行狙擊。

而且同一個腳本在Windows上運行,但不能在Linux操作系統Ubuntu,他們兩個運行的MySQL版本是5.7

CREATE TABLE testdb.test (
    ID BIGINT NOT NULL AUTO_INCREMENT, 
    DESCRIPTION VARCHAR(300) NOT NULL, 
    CREATED_TS TIMESTAMP NOT NULL, 
    LAST_MODIFIED_TS TIMESTAMP NOT NULL, 
    PROPERTY_TYPE VARCHAR(1) DEFAULT 'S', 
    last_modified timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    CONSTRAINT test_pk PRIMARY KEY 
     (ID)) ENGINE=InnoDB ; 
+1

這適用於SQL小提琴:http://www.sqlfiddle.com/#!9/88c649。 –

+0

正如我所說,我自己可以在Windows上運行,但不能在linux上運行 – developer2015

回答

相關問題