我想用下面的腳本創建一個表,並得到錯誤 錯誤代碼: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 ;
這適用於SQL小提琴:http://www.sqlfiddle.com/#!9/88c649。 –
正如我所說,我自己可以在Windows上運行,但不能在linux上運行 – developer2015