我需要删除 NO_ZERO_DATE
全局来自 sql_mode
.
删除它时是否可以保留任何默认值?
类似于伪代码:my.cnf
:
sql_mode = $sql_mode(regex.replace(NO_ZERO_DATE, '');
优点是我不会在
mysql
的 future 版本中覆盖默认机会的默认值。 .
最佳答案
SET @@sql_mode := REPLACE(@@sql_mode, 'NO_ZERO_DATE', '');
fiddle
如果需要,您可以将 session 模式存储在变量中并在查询后恢复:
SET @@sql_mode := REPLACE(@old_sql_mode := @@sql_mode, 'NO_ZERO_DATE', '');
-- execute your queries
SET @@sql_mode := @old_sql_mode;
关于mysql - 如何从 mysql 的 sql_mode 中删除 NO_ZERO_DATE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60186508/