Mysql从命令行将数据导出为JSON无效

Mysql从命令行将数据导出为JSON无效,mysql,Mysql,我正在使用以下命令将select查询记录下载到json文件中: mysql -h <host> -u <username> <DatabaseName> -p -e "select JSON_OBJECT("test", id,"test1", subject_name, "test2", subject_desc) from test;" > test_data.json

我正在使用以下命令将select查询记录下载到json文件中:

mysql -h <host> -u <username> <DatabaseName> -p -e  "select JSON_OBJECT("test", id,"test1", subject_name, "test2", subject_desc) from test;" > test_data.json
mysql-h-u-p-e”从test;>test_data.JSON中选择JSON_对象(“test”,id,“test1”,subject_名称,“test2”,subject_desc

但不是从命令行工作,而是从工具工作,您需要使用
-p
指定数据库名称,在其上执行查询您正在使用双引号括住键名称,但您已经在双引号文本中了。将键上的包装更改为单引号

mysql -h <host> -p -e  "select JSON_OBJECT('test', id,'test1', subject_name, 'test2', subject_desc) from test;" > test_data.json
test_data.JSON中选择JSON_对象('test',id,'test1',subject_name,'test2',subject_desc) 您可能还需要指定数据库名称

mysql -h <host> -p DatabaseName -e  "select JSON_OBJECT('test', id,'test1', subject_name, 'test2', subject_desc) from test;" > test_data.json
mysql-h-p DatabaseName-e“从test;>test\u data.JSON中选择JSON\u对象('test',id,'test1',subject\u name,'test2',subject\u desc

那么输入是什么?该代码输出什么?或者是否有错误消息s???@RiggsFolly获取此错误“第1行的错误1054(42S22):“字段列表”中的未知列“test”不要对字符串文本使用双引号,请使用单引号。@stickybit忽略最后一条愚蠢消息:)今天早上没有在所有气缸上触发:)@stickybit即使单引号获得错误响应,因为subject_desc存储了json数据,所以数据库中没有错误,所以我得到的字段错误不起作用