自动生成数据导出查询语句(mysql)

GROUP_CONCAT超长截断问题
https://blog.csdn.net/CSDN_WYL2016/article/details/122778620

生成查询语句

SET SESSION group_concat_max_len = 10240;

SELECT
    CONCAT(
        'SELECT CONCAT_WS('','',',
        GROUP_CONCAT(CONCAT(' IFNULL(CONCAT('''''''', `', COLUMN_NAME, '`, ''''''''), ''NULL'')')),
        CONCAT(') FROM `', table_name, '`' ),
        ';' 
    ) 
FROM
    information_schema.COLUMNS 
WHERE
    table_schema = 'tsc' 
    AND table_name = 'account_extend';

示例查询语句

SELECT CONCAT_WS(',', IFNULL(CONCAT('''', `Id`, ''''), 'NULL'), IFNULL(CONCAT('''', `PhoneNumber`, ''''), 'NULL'), IFNULL(CONCAT('''', `JobNumber`, ''''), 'NULL')) FROM `account_extend`;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容