2016-09-20 3 views
1

명령을 사용하여 파일에서 테이블로 데이터를로드해야합니다. 다음과 같이파일에서 테이블로 데이터로드

1 "MARCA"#"MODELO"#"MATRICULA"#PRECIO 
    2 "CITROEN"#"PICASSA"#"CPG-2044"#12000 
    3 "CITROEN"#"PICASSA"#"CPR-1762"#12500 
    4 "CITROEN"#"C4"#"FPP-1464"#13500 
    5 "CITROEN"#"C4"#"FDR-4563"#13000 
    6 "CITROEN"#"C3"#"BDF-8856"#8000 
    7 "CITROEN"#"C3"#"BPZ-7878"#7500 
    8 "CITROEN"#"C2"#"CDR-1515"#5000 
    9 "CITROEN"#"C2"#"BCC-3434"#4500 

이제 내 첫 번째 테이블이 구성되어 : 나는 이런 식으로 뭔가를 보이는 txt 파일있어

mysql> show columns from MARCAS; 
+----------+-------------+------+-----+---------+----------------+ 
| Field | Type  | Null | Key | Default | Extra   | 
+----------+-------------+------+-----+---------+----------------+ 
| ID_MARCA | int(11)  | NO | PRI | NULL | auto_increment | 
| MARCA | varchar(50) | YES |  | NULL |    | 
+----------+-------------+------+-----+---------+----------------+ 

을 지금을 정말 데이터를 가져 오는 방법을 알고하지는 . 난 그냥 첫 번째 '열'로드됩니다해야 할 일을 내가 생각 해낸 것은 부분적으로 (:

load data local infile /myfile.txt 
into table MARCAS 
fields terminated by '#' 
lines terminated by '\n'; 

하지만 그건 단지) 터미널을 일시 중단의 떨어져 아무것도 (하지 않습니다 헬합니다. 제발?

답변

1

또한 사용자 변수 에 할당하고 테이블 컬럼에 변수를 할당하지 않음으로써 입력 값을 취소 할 수 있습니다 소스 : http://dev.mysql.com/doc/refman/5.7/en/load-data.html

load data local infile '/myfile.txt' 
into table MARCAS 
fields terminated by '#' 
lines terminated by '\n' 
(ID_MARCA, MARCA, @ignore1, @ignore2, @ignore3); 

각주 :
검색어 당신이 소문자로 대문자 및 sql 키워드로 열 이름을 가졌다는 점에서 가장 특이합니다. 평소에는 그것을 다른 방향으로 돌리는 것입니다!

mysql 콘솔이 일시 중지되었다고했는데,이 쿼리를 입력 한 후 돌아 오는 데 오랜 시간이 걸린다는 것이 무슨 의미인지 믿습니다. 많은 수의 행이있는 경우에는 그다지 특이한 점이 없습니다.

+0

감사합니다. 제 질문에 답변 해 주셔서 감사합니다. 그러나 나는 ''에 의해 종료 된 '' '' '에 의해 종료 된' ''에 의해 종료 된 ''\ n ''에 의해 시작된 ''; ' 비트와 내 코드가 무엇이 잘못 볼 수 없습니다. – CNB

+1

죄송합니다 작은 실수. – e4c5

관련 문제