我正在尝试在NO_ZERO_IN_DATE
中停用NO_ZERO_DATE
和sql_mode
,但每当我重新启动服务器时,它都会重新弹出...
我使用过这些命令:
SET sql_mode=(SELECT REPLACE(@@sql_mode,'NO_ZERO_DATE',''));
set sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER';
答案 0 :(得分:4)
请参阅以下答案here
正如它提到的那样,如果您使用以下命令设置sql_mod ,则设置将在重新启动后恢复。
你应该找到你的mysql conf 文件,该文件通常在 /etc/mysql/my.cnf (请注意它可能会有所不同,因为你还没有给出任何文件有关您的服务器的信息。)并编辑配置文件中的以下(或类似)行
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES