【问题标题】:MySQL: Enable LOAD DATA LOCAL INFILE resetMySQL:启用 LOAD DATA LOCAL INFILE 重置
【发布时间】:2019-02-11 03:23:41
【问题描述】:

在这里阅读了几个答案后,我终于弄清楚了为什么我的 .csv 文件没有通过命令提示符加载。我必须启用加载数据本地 infile。一旦我这样做了,我就读取了全局变量并且它们打开了。那时我能够加载数据。但是,在关闭命令提示符后,我重新打开它,当变量仍然读取为 ON 时,它不允许我导入另一个 .csv 文件。我是否需要关闭本地 infile 并重新打开它才能再次工作

编辑:这是我试图用来上传的代码。它第一次工作(甚至不到 30 分钟前),但现在它不会工作

load data local infile '…\\Mod 8\\Vehicles_2016.csv'
into table vehicles_2016
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
ignore 1 lines
(@col1, @dummy, @dummy, @col2
,@dummy, @dummy, @dummy, @dummy, @dummy
,@dummy, @dummy, @dummy, @dummy, @dummy
,@dummy, @dummy, @dummy, @dummy, @dummy
,@dummy, @dummy, @dummy, @dummy, @dummy
)
set accident_index=@col1,vehicle_type=@col2;

另外,我尝试关闭全局变量并在加载前将其重新打开,但没有奏效。

【问题讨论】:

  • 请在您的问题中加入文字而不是站外图片。

标签: mysql global-variables load-data-infile


【解决方案1】:

每个 mysql 客户端连接都需要使用“--local-infile”或数据库 API 中的相应选项来启动。

【讨论】:

  • 所以你的意思是当我登录时,我需要添加--local-infile,而不仅仅是mysql -u 用户名-p 密码?那么 mysql -u 用户名 -p --local-infile 密码?
  • 好吧mysql -u username -ppassword --local-infile 因为-p 与密码有关。
猜你喜欢
  • 2012-06-01
  • 2020-07-25
  • 2012-10-05
  • 2020-09-09
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多