mysql模式配置相关

mysql严格模式

1.查看当前会话的模式
select @@sql_mode;
2. 查看全部模式
select @@global.sql_mode;
没有配置严格模式
mysql 配置文件配置以下

1. sql_mode = only_full_group_by 设置了这个模式 ,分组查询的时候只能获取

group by 后面的字段,统计函数 的字段

2. select @@ sql_mode; 查看sql_mode

3. set global sql_mode = ''
设置全局 sql_mode     mysql服务重启后失效

orm 坑

每个作者出版的所有书的最高价格以及最高价格的那本书的名称
两种 方式 设置 sql_mode,没设置 sql_mode
select id,price,title from
(select app01_author.id as id,app01_book.price as price,app01_book.title as title
from app01_author INNER JOIN app01_book_authors on app01_book_authors.author_id = app01_author.id INNER JOIN app01_book on app01_book_authors.book_id = app01_book.id ORDER BY app01_book.price DESC) as t1   GROUP BY t1.id ;

 

上一篇:Django学习7


下一篇:Flask 文件结构和基本架构流程