2016-08-24 66 views
1

Following this thread,當我重新啓動mysql時,我必須設置全局和會話如下, 如何在my.cnf中設置?如何在my.cnf中設置全局和會話模式

mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 
mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 
mysql> exit; 
+0

什麼版本的MySQL? – bishop

+0

我的本地主機服務器版本:5.7.9 - MySQL社區服務器(GPL) – shin

回答

0

MySQL docs

[mysqld] 
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 
+0

我試過了。我重新啓動了mysql,但它並沒有反映我所投入的內容。 – shin

0

您需要添加!到行的開頭,

!sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION