MySQL相关问题(1)

当使用较高版本的MySQL(5.7及以上)导入SQL文件时,可能会遇到'Expression #1 of ORDER BY clause is not in GROUP BY clause...'错误,这是由于sql_mode设置导致的。为解决此问题,可以临时修改数据库的sql_mode,运行'show variables like 'sql_mode''查看当前模式,然后执行'set sql_mode= '''和'set sql_mode='no_engine_substitution,strict_trans_tables''来禁用相关限制。但请注意,这需要每次重启后重新设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

导入数据库 SQL 文件 出现导入错误

问题描述:

Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

原因分析:

由于 mysql 版本不同,导致 5 以上会存在相关问题


解决方案:

在数据库中运行一下命令,但是该命令是一次性的,每次重新启动后需要重新运行一次。

show variables like “sql_model”;
set sql_mode=’’;
set sql_mode=‘no_engine_substitution,strict_trans_tables’;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值