使用Navicat for MySQL連接MYSQL5.7時,創建表語句執行後,表雖然創建成功了,但是會報錯,錯誤信息如下:
- 查看MYSQL的sql_mode,發現有ONLY_FULL_GROUP_BY參數
-
在myql配置文件中(my.ini文件)重新對sql_mode 賦值(永久設置)
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
-
對當前連接生效
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));