gpt4 book ai didi

MySQL LOAD DATA LOCAL INFILE 客户端中的差异

转载 作者:行者123 更新时间:2023-11-29 15:59:37 31 4
gpt4 key购买 nike

我正在尝试运行此查询

LOAD DATA LOCAL INFILE "C:/myfile.txt"
IGNORE INTO TABLE mydb.mytable
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'

如果我在 MySQL Workbench (v8.0.16) 中运行它,我会收到错误

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

但是,如果我在 SQLYog(Professional v12.09)中运行它,它就可以正常工作。

我使用同一台计算机、同一用户、在同一服务器上运行的同一数据库上运行这两个代码。

该服务器的 local_infile = 1

据我所知,这些查询的唯一区别是所使用的 SQL 客户端。

我的假设是,两者之间的默认连接字符串/设置不同,但是我找不到任何相关文档。

为什么会出现这种情况以及如何解决它?

谢谢

最佳答案

在 Linux 中,您必须在命令行中启动 mysql 客户端。

mysql -u root -ppassword --local-infile=1

您还应该在配置文件中设置 local_infile = 1

关于MySQL LOAD DATA LOCAL INFILE 客户端中的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56275066/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com