加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql2 ::错误:此MySQL版本不允许使用命令:LOAD DATA LOCAL IN

发布时间:2020-12-11 23:47:21 所属栏目:MySql教程 来源:网络整理
导读:这是我的完整脚本. 我试图做一个rake任务,从目录中的文件收集数据并将它们加载到mysql中. 我修复了local-infile = 1,没什么用.它只是给我错误 namespace :db do namespace :load do desc "Load Properties into DB" task :properties = :environment do Mysq

这是我的完整脚本.

我试图做一个rake任务,从目录中的文件收集数据并将它们加载到mysql中.

我修复了local-infile = 1,没什么用.它只是给我错误

namespace :db do
  namespace :load do
    desc "Load Properties into DB"
    task :properties => :environment do
      Mysql2::Client.default_query_options[:connect_flags] |= Mysql2::Client::LOCAL_FILES
      @files = Dir.entries("db/property_website_scripts/")
      connection = ActiveRecord::Base.connection()

      for file in @files
        next if file == "." || file == ".."
        sql = "LOAD DATA LOCAL INFILE '#{Rails.root}/db/property_website_scripts/#{file}'
               INTO TABLE properties
               FIELDS TERMINATED BY '|'
               LINES TERMINATED BY 'rn'
               (property_type,property_for,city,state,country......);"

        connection.execute(sql)
      end

      #updating created at and updated at
      Property.update_all({:created_at => Time.now,:updated_at => Time.now},"created_at IS NULL")
    end
  end
end
最佳答案 这篇文章的解决方案对我有用:Enabling local-infile for loading data into remote mysql from rails

将其添加到database.yml

local_infile:true

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读