2013-10-18 3 views
0

최근에 웹 호스팅 공급자를 전환했으며 새 공급자는 MySQL에서 'load data infile'명령을 허용하지 않습니다. 그러나, 나는 그 명령을 사용하여 매주 데이터베이스의 테이블을 업데이트하는 많은 CSV 파일이 있습니다. 일반적인로드 데이터 옵션없이 MySQL로 가져 오는 가장 좋은 방법은 무엇입니까? mysqlimport를 시도했지만 데이터가 SQL 형식이 아닌 표준 CSV 데이터가 아니기 때문에 실패한 것으로 보입니다. 당신의 도움을 주셔서 감사합니다.로드 데이터 infile을 사용하지 않고 MySQL에 CSV 파일 가져 오기

+0

스크립트가 CSV를 읽으려면 다음'INSERT' 문 자신을 구축? – jimbobmcgee

+0

@ user2895995 -'load data LOCAL infile'을 시도 했습니까? 리눅스에는 mysqlimport 명령이있어 동일한 기능을 수행합니다. 그렇지 않으면 jimbobmcgee가 권장하는 것을 수행하고 삽입을해야합니다. –

+0

예, 로컬 옵션을 시도했지만 일반적으로 '로드'명령이 차단되었습니다. 어떻게 mysqlimport를 사용하여 가져올 테이블을 지정할 수 있습니까? – user2895995

답변

0

다음과 같은 프로세스를 사용하여 사용하여 MySQL 서버 또는 공유 호스팅 파일 시스템

  • 에 다음 중 하나를 파일을 업로드 형식 덤프 MySQL의 CSV에

  • 을 CSV로 변환

    • 을 그것을 가져 명령 :

      • mysqladmin 데이터 :

        mysqladmin create db1 
        mysql db1 < dump.csv 
        
      • MySQL의 :

        mysql> CREATE DATABASE IF NOT EXISTS db1; 
        mysql> USE db1; 
        mysql> source dump.csv 
        

    참조

  • 관련 문제