当尝试使用以下方式从迁移脚本加载 csv 时:
ActiveRecord::Base.connection.execute(
"load data local infile 'my_data.csv' into table my_table fields terminated by ',' lines terminated by '\n' (column1, column2)
我得到:
Mysql2::Error: The used command is not allowed with this MySQL version: load data local infile....
我已经在 my.cnf 中添加了适当的设置:
[mysqld]
local-infile=1
[mysql]
local-infile=1
如果我从 mysql 客户端(例如 mysql -uname -p)运行我的“加载数据本地 infile”命令,效果很好。由于某种原因,在迁移脚本(来自 rails)中,它失败并显示“此 MySQL 版本不允许”。