- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个生成 .json 文件的测试套件。我想将 JSON 文件存储在 MYSQL 中。我不在乎它如何存储它。我只是想把它放在那里,这样我就可以把它拉出来。
在线研究后,我尝试使用表数据导入向导通过 GUI 执行传统路线:
我遇到了以下错误:
Can't analyse file. Please try to change encoding type. If that doesn't help, maybe the file is not: json, or the file is empty.
该文件显然不为空,并且该文件是有效的 JSON。我什至将它放入一个验证 JSON 的在线工具中。我上网查了一下,也有人遇到这个问题。因此,我将编码更改为 Notepad++ 中可用的每个选项。其中包括:
我仍然收到相同的错误消息。所以我像一个好的堆栈溢出用户一样查找这个,这样每个人都不会对我大喊大叫,我发现这是 identified and verified as a bug in April of 2019.这是在 8.0.15 版本中。我用的是8.0.19。我不知道这个问题是否已经解决,因为我需要一个 Oracle 帐户来查看进度日志(出于一些令人敬畏的无法解释的原因)。
因此,我采取了另一种方法,尝试将 SQL 查询直接输入 My SQL Workbench。令人惊讶的是,它不起作用:
我收到错误 1290,内容如下:
Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.
我checked stack overflow并尝试了以下解决方案:
这些都不起作用。它还建议在同一页面上的文件路径中将“\”替换为“/”,但我无法看到您将在哪里替换它。将其替换为查询中 .json 文件的文件路径会导致相同的错误。我不知道如何在可执行文件的路径上替换它,因为没有选项可以做到这一点。
在每个人开始扔东西之前,这里有一些每个人都要求的基本信息:
如果有人真的知道如何解决这个问题,我会很高兴。
我使用的是 Windows 10
最佳答案
第 1 步:确保您设置了 secure_file_priv
参数
mysql> select @@GLOBAL.secure_file_priv;
+----------------------------------+
| @@GLOBAL.secure_file_priv |
+----------------------------------+
| /Users/demo/mysql/upload/ |
+----------------------------------+
1 row in set (0.00 sec)
第 1a 步:未设置 secure_file_priv
参数时
编辑/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
并添加以下行
<string>--secure-file-priv=/Users/demo/mysql/upload</string>
添加文件后应如下所示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>EnvironmentVariables</key>
<dict>
<key>MYSQLD_PARENT_PID</key>
<string>1</string>
</dict>
<key>ExitTimeOut</key>
<integer>600</integer>
<key>GroupName</key>
<string>_mysql</string>
<key>KeepAlive</key>
<dict>
<key>AfterInitialDemand</key>
<true/>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>Label</key>
<string>com.oracle.oss.mysql.mysqld</string>
<key>LaunchOnlyOnce</key>
<false/>
<key>ProcessType</key>
<string>Interactive</string>
<key>Program</key>
<string>/usr/local/mysql/bin/mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld</string>
<string>--basedir=/usr/local/mysql</string>
<string>--datadir=/usr/local/mysql/data</string>
<string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
<string>--early-plugin-load=keyring_file=keyring_file.so</string>
<string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string>
<string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
<string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
<string>--user=_mysql</string>
<!--Add this line-->
<string>--secure-file-priv=/Users/demo/mysql/upload</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>SessionCreate</key>
<true/>
<key>UserName</key>
<string>_mysql</string>
<key>WorkingDirectory</key>
<string>/usr/local/mysql</string>
</dict>
</plist>
第 2 步:创建一个包含 TEXT
列的表格
CREATE TABLE `table1` (
`id` int NOT NULL AUTO_INCREMENT,
`json_data` text NOT NULL,
PRIMARY KEY (`id`)
) ;
第 3 步:使用 LOAD_FILE
函数将值插入到 TEXT
列
insert into schema1.table1 (json_data)
values (LOAD_FILE('/Users/demo/mysql/upload/data.json'));
第4步:通过select
查询查看记录
mysql> select * from schema1.table1;
+----+-------------------------------------------------------------+
| id | json_data |
+----+-------------------------------------------------------------+
| 1 | [
{
"id": 1,
"name": "Vijayan Srinivasan",
"place": "Bangalore"
},
{
"id": 2,
"name": "Vijayan Srinivasan",
"place": "Chennai"
},
{
"id": 3,
"name": "Vijayan Srinivasan",
"place": "Delhi"
},
{
"id": 4,
"name": "Vijayan Srinivasan",
"place": "Mangalore"
},
{
"id": 5,
"name": "Vijayan Srinivasan",
"place": "Mumbai"
}
] |
+----+-------------------------------------------------------------+
1 row in set (0.00 sec)
关于MySQL Workbench 不接受 JSON 文件(错误 1290),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59970639/
我想不通这个。我无法使用 MySQL Workbench 连接到服务器,我尝试了任何一种连接方法。我得到的错误信息是 Failed to Connect to MySQL at AT 127.0.0.
我尝试使用 mysql workbench for windows,但在上下文菜单duplicate table 中找不到命令。 谁能说出这个命令在哪里? 最佳答案 在 SQL IDE 中没有复制表的
任何人都可以发布解释性行如何重命名 Mysql Workbench 6.2 中的选项卡吗? 根据手册,该功能在那里 => http://dev.mysql.com/doc/workbench/en/w
我的 MySQL Workbench 有一个严重问题:我实际上无法编辑“列”选项卡,因为它是灰色的。 我试图为新创建的图表和现有图表编辑表格的列,但没有运气。 WB 的最新版本是否存在错误,或者我是否
我有一个在 MySQL Workbench 中设计的架构。我为表格添加了描述,并为列和 View 添加了注释。 我创建了一个图表,我想查看图表中的注释和描述。有没有办法做到这一点?我注意到工具提示显示
定义关系时,如何使Workbench显示表之间的连接线? 最佳答案 在EER模型中编辑表时,将有一个名为Foreign Keys的选项卡,可用于定义好...外键。这些外键将在图中可见。 您可以通过双击
有没有办法在 MySQL Workbench 的结果网格中添加一些行号? 例如。 (红色数字): 我不想更改 SQL 查询,我知道我可以使用 tricks喜欢 SELECT @n := @n + 1
我在我的图表的图表属性中使用了 2 页。 但是,我想在一张 dinA4 纸上打印整个图表。这可能吗? 最佳答案 文件 > 页面设置...设置最适合您的图表的页面。 文件 > 打印到文件... 不仅仅是
尝试打开 mwb 模型文件时出现以下错误 error unserializing grt data string to long 我的文件为 217 KB,我使用的是 6.3.4.0 版本 828(适
我正在使用 CentOS 6.4,并且做到了 sudo yum install mysql-workbench-community.x86_64 安装了 MySQL Workbench 6.1 版 当
我最近将开发机器升级为使用MySQL Workbench 6.1。我试图使用工作台和“选择行...”在表中输入一些数据,当我单击“应用”按钮以插入数据时,工作台报告发生了错误(请参见下图),但是没有告
我知道如何从工作台导出文件并上传到 Excel 进行分析。最近我有一台带工作台的 Windows 计算机,我可以从查询中选择所有结果,然后粘贴到电子表格中。我最近转移到 Mac 并下载了 MySQL
如何使用 MySQL Workbench 工具创建多态关系?我希望能够处理类似 Rails 给我的东西: class Example < ActiveRecord::Base belongs_to
在 MySQL Workbench 中,双击表对象会将表名粘贴到当前关注的查询文件中。 可以改变吗?我想在双击时看到表格内容。 或者至少,禁用当前行为。 那可能吗?如何? 谢谢。 最佳答案 您不能,但
在 mySQL Workbench 中,当在表上使用“复制到剪贴板”时,创建的 sql 语句包含将列名、表名等换行的反引号 (`)。有办法避免吗? 最佳答案 一旦您选择了所需的行,您需要右键单击并选择
目前,每次我想通过 MySQL Workbench 转储数据库时,它都会默认显示此标准路径: /home/me/dumps/Dump20110810 # The date alters. 因为我已经将
如何更改 MySQL Workbench 界面字体大小? 请注意:界面,而不是编辑器字体。 Windows 8.1 上的工作台 6.3 最佳答案 那是不可能的。有些地方使用系统字体大小(尤其是标准控件
默认情况下,自动补全为小写。有什么办法让它变成大写吗? 最佳答案 我提交了bug report : Description: The autocompletion uses lowercase ins
我在 MySQL Workbench 中创建了一个 DB 模型和 EER 图。我正在使用工作台脚本功能编写一个脚本来生成代码,以便在数据库导出并在 MySQL 服务器上创建后使用该数据库。 当我遍历表
我刚得到一个新项目,它需要与一个数据库一起工作,没人知道它的结构。它在Mysql DB上,所以我尝试使用mySQL Workbench通过使用许多其他人推荐的逆向工程功能从这个DB导出EER图 我确实
我是一名优秀的程序员,十分优秀!