mysql获取表中所有字段

需求:mysql查询数据库表中所有字段,不想使用*,可使用group_concat拼接,并起别名
select group_concat(‘别名.’,COLUMN_NAME SEPARATOR ‘,’) AS t_info from information_schema.COLUMNS where table_name = ‘表名’;
不要别名
select group_concat(COLUMN_NAME SEPARATOR ‘,’) AS t_info from information_schema.COLUMNS where table_name = ‘表名’;
eg:
select group_concat(‘f.’,COLUMN_NAME SEPARATOR ‘,’) AS t_info from information_schema.COLUMNS where table_name = ‘t_file’;

mybatis用法:
 <sql id="BASE_COLUMN_LIST">
 </sql>
 <include refid="BASE_COLUMN_LIST"/>

可能遇到的问题:
MySQL 的 group_concat_max_len 系统变量所设置的长度限制,列名太多,上述查询不能查出所有字段,可通过临时更改其长度
SET SESSION group_concat_max_len = 100000;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值