如何使用mysql shell将json转换为sql

问题描述

我有一个类似的 JSON 文件

CREATE DATABASE database_name;
CREATE TABLE joomla.table_name (
   doc JSON,id INTEGER AUTO_INCREMENT PRIMARY KEY 
) CHARSET utf8mb4 ENGINE=InnoDB;

如何用MysqL shell在sql中转换上述文件

我尝试了几个命令来导入我的文件

创建表脚本:

MysqLsh --MysqLx -u root -h localhost -P 33060 -p
password : 1234

连接到MysqLx

shell.connect( {scheme:'database_name',user:'user',host:'localhost',port:33060} )

更改认架构

util.importJson("/test.json",{schema: "database_name",table: "table_name",tableColumn: "doc"});

导入表table_name中json文件的命令

CREATE TABLE IF NOT EXISTS table_name(
    `msb_ville` VARCHAR(7) CHaraCTER SET utf8,`msb_pays` VARCHAR(6) CHaraCTER SET utf8,`msb_debutMatch` VARCHAR(25) CHaraCTER SET utf8,`msb_dateFin` VARCHAR(25) CHaraCTER SET utf8,`msb_Meta_cree` VARCHAR(29) CHaraCTER SET utf8,`msb_Meta_modofie` VARCHAR(29) CHaraCTER SET utf8,`msb_etat` VARCHAR(6) CHaraCTER SET utf8,`msb_titre` VARCHAR(30) CHaraCTER SET utf8,`msb_url` VARCHAR(126) CHaraCTER SET utf8,`msb_nomOrganisation` VARCHAR(21) CHaraCTER SET utf8,`msb_logo_logo` VARCHAR(16) CHaraCTER SET utf8,`msb_logo_url` VARCHAR(49) CHaraCTER SET utf8,`page_total_pageZ` INT,`page_total_Total_compte` INT,`page_total_pageI` INT,`page_total_pageT` INT,`page_total_numeroIdentifiant` BIGINT
);
INSERT INTO test VALUES
    ('Le Mans','FRANCE','2021-03-16T20:00:00+02:00','2021-03-16T22:00:00+02:00','2021-03-10T16:22:36.223+01:00','2021-03-12T16:29:25.223+01:00',NULL,NULL),('Le Mans','public','MSB "Orléans" - 16 mars 2021','https://msb.fr/index.PHP/component/content/article/114-competitions/jeep-elite/5107-msb-lyon-villeurbanne-105-96-ap?Itemid=101','le-mans-sarthe-basket','MSB "Boulazac" - 06 avril 2021','https://msb.fr','2021-04-06T20:00:00+02:00','2021-04-06T22:00:00+02:00','logo_msb_180.png','https://msb.fr/images/teams/logo/logo_msb_180.png','MSB "Orléans" - 06 avril 2021','2021-03-20T20:00:00+02:00','2021-03-20T22:00:00+02:00','2021-03-15T16:22:36.223+01:00','2021-03-17T16:29:25.223+01:00','MSB "Orléans" - 20 mars 2021',(NULL,42,215,1,6,164784656259969);

我们希望在我们的数据库中有以下结果

{{1}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)