2016-11-24 99 views
0

我試圖將我的sql_mode設置爲非嚴格,方法是進入我的etc/mysql文件夾並執行sudo vim my.conf並輸入sql_mode="",然後使用sudo service mysql restart重新啓動SQL,但不起作用。我也試過輸入SET SQL_MODE="";在我的phpMyAdmin中,但它也不起作用。如何在phpMyAdmin中將sql_mode設置爲non_strict?

出於某種原因,此行給我一個錯誤:

`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, 

#1067 - Invalid default value for 'created' 

我假設這是因爲的sql_mode的,但果真如此嗎?

我用mysql版本14.14 DISTRIB 52年5月5日,爲Debian的Linux-GNU(x86_64的)使用readline的6.2

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

回答

1

這有什麼好做嚴格的模式。

您需要一個TIMESTAMP列才能使用CURRENT_TIMESTAMP。你不能把它放在DATETIME列。

+0

它適用於使用sql轉儲文件的其他人。有沒有辦法讓它工作? – dms

+0

@dms然後它可能是一個與不同的MySQL版本有關的問題。 –