아래 코드를 사용하여 LOAD DATA LOCAL INFILE을 사용하여 mysql 테이블에 데이터를로드하려고합니다.mysql로드 데이터 로컬 infile
MySQL의 :
LOAD DATA INFILE '/var/www/vhosts/domain.com/httpdocs/test1.csv' INTO TABLE temp_table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (recloc,client_acc)
편집 : LOADA DATA INFILE 제거 SET 아이디 = null로 변경 LOAD 데이터 LOCAL INFILE 1 LINES
나는 오류없이 수입 기록을 얻기없는거야 무시했다. 문제는 열 이름과 관련이 있다고 생각하지만 이름이 무엇인지 충분히 이해하기가 힘듭니다. CSV 내의 실제 열 이름이어야합니까? 또는 DB 테이블의 필드 이름? 나는 또한 auto_incremented 프라이 머리 키 (id)를 갖고 싶다.
CSV :
recloc,client_acc
"NLGSX3","CORPORATE"
"7SC3BA","QUALITY ASSURANCE"
"3B9OHF","90717-6710"
내가 잘못하고있을 수 있습니다 무엇에 어떤 제안? 감사!
제거, 추가 된 "1 LINES가 무시"아직도 행운 "ID = null을 설정". 또한 가져 오기 스크립트 디렉토리에 CSV를 저장하고 있지만 서버 경로도 시도했습니다. 나는 어떤 종류의 mysql 에러가 발생하지 않아야 하는가? –
더 많은 연구 후 내가 서버에 저장된 파일을 사용하고 있기 때문에 LOAD DATA LOCAL INFILE을 LOAD DATA INFILE로 변경했습니다. –