sqlalchemy报错,这是我创建表的时候有错吗

来源:11-3 完成最近的礼物(业务的四种编写方案)

西域战神

2018-05-02

http://img.mukewang.com/szimg/5ae9c51c000133e905820338.jpg

http://img.mukewang.com/szimg/5ae9c51c0001cc9018180220.jpg


写回答

2回答

西域战神

提问者

2018-05-02

问题已解决。和mysql5.7启用了only_full_group_by SQL模式有关。如果select和group_by中的参数不同,就会报错。通过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';即可解决

2
3
慕无忌5495311
回复
如梭的日月
同学,你可以在mysql的配置文件中的[mysqld]中加入一行sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION',然后重启mysql就可以持久化了。
2023-01-30
共3条回复

7七月

2018-05-03

你这个错误找出来还是很厉害的,给你点赞。

0
0

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程