mysql配置文件中sql_mode 配置什么内容
时间: 2024-05-13 14:17:01 浏览: 106
sql_mode 用于设置 MySQL 数据库的 SQL 模式,它会影响 MySQL 的一些语法和行为。在配置文件中,可以将 sql_mode 设置为一个字符串,其中包含需要启用的 SQL 模式的名称。
以下是一些常用的 SQL 模式:
- STRICT_TRANS_TABLES:启用严格模式,不允许插入不符合数据类型的数据。
- NO_ZERO_IN_DATE:禁止日期或日期时间类型的字段中出现 "0000-00-00" 的值。
- NO_ENGINE_SUBSTITUTION:当某个存储引擎不可用时,不要自动替换成其它存储引擎。
- ONLY_FULL_GROUP_BY:启用严格模式,GROUP BY 语句中必须包含所有非聚合列。
例如,可以在 MySQL 的配置文件中将 sql_mode 设置为下面的值:
```
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY
```
这样,MySQL 就会在启动时按照上述设置来运行。
相关问题
请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 若无sql_mode请在[mysqld]后面一行加上
我理解了,你想让我为你提供一个mysql配置文件中修改sql_mode的方法,对吧? 首先,在mysql的配置文件中找到[mysqld],接着添加以下语句:sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,然后重启mysql服务即可。 如果你原本就有sql_mode的配置,那么直接将其修改为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION即可。希望这个回答对你有帮助。
请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
根据引用\[1\]中的提示,要在mysql配置文件中修改sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION。如果你使用的是Windows系统,你需要修改my.ini文件;如果是Linux系统,可能是my.cnf文件。请注意,你的系统可能有多个这样的配置文件,如果修改不成功,需要逐个文件进行修改。修改完成后,重启mysql服务,并使用sql工具执行"show variables like '%sql_mode%'"命令来查看修改是否成功。
#### 引用[.reference_title]
- *1* [tpshop提示 请在mysql配置文件修sql-mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION](https://blog.csdn.net/wqhjfree/article/details/70305526)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文