如何解决来自 MySql workbench 而不是 cmd 的错误 1148?

How to solve Error 1148 from MySql workbench and not cmd?

我是运行导入数据的语句如下:

LOAD DATA LOCAL INFILE     'C:\Users\talkohavy\Desktop\MySQL_data\categories.csv'
INTO TABLE BI_EX_OLTP.categories 
FIELDS TERMINATED BY ','
IGNORE 1 LINES;

然后我得到这个错误:

error code 1148. the used command is not allowed with this mysql version.

如何使用 MySql Workbench 而不是 cmd 加载本地数据?

我认为这是 Workbench 新版本的一个问题(在 Workbench 8.0.12 中有同样的问题)。我在 Workbench 的 5.7.x 版本中没有这个问题,降级到这个版本已经为我解决了这个问题。

此错误记录在此处:https://bugs.mysql.com/bug.php?id=91891

我建议降级到旧版本的 Workbench,或者使用不同的方式执行命令(例如通过 mysql CLI 命令,或者使用其他工具连接,例如DataGrip 等)。

此解决方案适用于版本 8.0.18:

在连接的 advanced 选项卡中,将 OPT_LOCAL_INFILE=1 放入 others 框中。