如何使用加载数据本地infile从迁移加载rails中的csv文件?

时间:2010-03-29 19:27:18

标签: mysql ruby-on-rails csv migration

我的公共文件夹中有我的csv文件,我正在尝试从迁移中加载它,但是使用此脚本我找不到文件错误:

ActiveRecord::Base.connection.execute(
  "load data local infile '#{RAILS_ROOT}/public/muds_variables.csv' into table muds_variables " +
  "fields terminated by ',' " +
  "lines terminated by '\n' " +
  "(variable_name, definition)")

我已经检查并重新检查了文件路径,这肯定是它所在的地方,我也尝试过只使用文件名而没有任何路径,以及其他一些组合,但我不能让它工作:(。任何人都可以帮我解决这个问题吗?

这是错误:  Mysql ::错误:文件'/home/chris/rails_projects/muds/public/muds_variables.csv'未找到(错误代码:2):加载数据本地infile'/home/chris/rails_projects/muds/public/muds_variables.csv'到表'muds_variables字段以',''以''(variable_name,definition)

结尾的行终止

-C

1 个答案:

答案 0 :(得分:0)

答案是,如果你实际上有一个名为muds_variables.csv的文件,我的文件被命名为muds variables.csv对不起浪费:/