zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL 查询库中所有表记录 & sql_mode=only_full_group_by

mysqlampSQL 查询 记录 所有 by group
2023-09-11 14:16:16 时间

 

 

统计某一数据库中所有表的记录数

select table_name,table_rows from `information_schema`.tables where table_schema=`db_name`;

 

 

 

 

sql_mode中含有only_full_group_by 且 没使用group by时,聚合查询中不能有 非聚合column

 

 

 

去掉only_full_group_by,可正常查询

 

 

select 后面的字段必须出现在group by后 或者 被聚合函数包裹

 

 

 

取消ONLY_FULL_GROUP_BY的sql_mode

 

set sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

 

因为是字符串替换 故 ONLY_FULL_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';