视频中的SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name;为什么能执行成功呢?
SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name;
查询的goods_id列不是不符合group by的使用规则吗,为什么视频中就执行成功了?
SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name;
查询的goods_id列不是不符合group by的使用规则吗,为什么视频中就执行成功了?
2016-09-24
我查到 这个错误出现,group by 后的字段要与 select 后的字段相同,
如果想要只写一个字段 就要加 set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
可以查看mysql5.1参考手册 5.3.2 SQL服务器模式 一节
出处http://www.imooc.com/qadetail/162552
举报