我的公共(public)文件夹中有我的 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):加载数据本地文件'/home/chris/rails_projects/muds/public/muds_variables.csv'进入表 muds_variables 字段以 ',' 结尾的行以 ' ' (variable_name, definition)
-C
最佳答案
答案是,如果您实际上有一个名为 muds_variables.csv 的文件,那么这应该可以工作,我的文件名为 muds_variables.csv 抱歉造成浪费:/
关于mysql - 如何使用加载数据本地 infile 从迁移中加载 rails 中的 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540665/