欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql 获取数据库表所有字段,GROUP_CONCAT()拼接字段缺失问题解决

程序员文章站 2022-04-13 08:50:03
mysql 获取数据库表所有字段,并用GROUP_CONCAT()拼接一、查询数据库表所有表字段(字段过多展示拼接不全)SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",") FROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';二、问题解决1.方法一windows下在my.ini加上group_concat_max...

mysql 获取数据库表所有字段,GROUP_CONCAT()拼接字段缺失问题解决
一、查询数据库表所有表字段(字段过多展示拼接不全)

SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",") FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';

二、问题解决
1.方法一

windows下在my.ini加上group_concat_max_len = 102400 //自己设置的值
 
linux在mysql.cof中加上group_concat_max_len =102400 //自己设置的值
 
linux或者在my.cnf中加入如下
[mysqld]
group_concat_max_len = 4294967295(也可以为-1最大值)

2.方法二

//查看当前数据库的groupconcat长度
SHOW VARIABLES LIKE 'group_concat_max_len'; 
 
//执行以下语句修改成自己想要的长度
SET GLOBAL group_concat_max_len = 102400;  
SET SESSION group_concat_max_len = 102400;

本文地址:https://blog.csdn.net/weixin_44407691/article/details/107414223

相关标签: mysql 数据库