gpt4 book ai didi

MySql 表转成 JSON 格式

转载 作者:行者123 更新时间:2023-12-01 00:43:41 25 4
gpt4 key购买 nike

我想将大约 100 个表从 MySql 转换为 MongoDb
所以我认为最简单的方法是将数据导入为 JSON
任何不使用 PHP/ruby/Python 将 MySql 数据转换为 JSON 格式的通用查询?

SELECT CONCAT(CONCAT('{"CompanyId":', company_id),"}")  AS JSON FROM company;

最佳答案

试试这个:

SET @schema = 'test_db';
SET @table = 'test';

SELECT CONCAT(
'SELECT CONCAT(TRIM(TRAILING ', QUOTE(','), ' FROM CONCAT(', QUOTE('{'), ',',
GROUP_CONCAT(QUOTE('"'), ',', QUOTE(COLUMN_NAME), ',',
QUOTE('"'), ',', QUOTE(':'), ',', QUOTE('"'), ',', COLUMN_NAME, ',',
QUOTE('"'),',', QUOTE(',')),
')), ''}'') FROM ', @table
)
INTO @qry FROM
(SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS c
WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = @table) t;

SELECT @qry;
PREPARE stmt FROM @qry;
EXECUTE stmt;

以上查询生成 JSON 格式的表格数据。使用该查询,您可以准备一个存储过程,将数据库和表名作为输入参数并填充您的数据。如果要排除表中的某些列,只需修改从 INFORMATION_SCHEMA 数据库中选择数据的查询,例如 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS c WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = @表 AND COLUMN_NAME NOT IN(**要排除的列**)

关于MySql 表转成 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com