如何从MySql工作台而不是cmd解决错误1148?

Tal*_*avy 1 mysql load-data-infile

我正在运行以下语句来导入数据:

LOAD DATA LOCAL INFILE     'C:\\Users\\talkohavy\\Desktop\\MySQL_data\\categories.csv'
INTO TABLE BI_EX_OLTP.categories 
FIELDS TERMINATED BY ','
IGNORE 1 LINES;
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:

错误代码1148。此mysql版本不允许使用命令。

如何启用使用MySql Workbench而非cmd加载本地数据的功能?

Hua*_*hen 8

此解决方案适用于 8.0.18 版:

advanced连接选项卡,把OPT_LOCAL_INFILE=1others框中。

setting_MySQL_workbench


小智 5

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

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

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