MySQL
mysqlimport
수색…
매개 변수
매개 변수 | 기술 |
---|---|
--delete -D | 텍스트 파일을 가져 오기 전에 테이블을 비 웁니다. |
--fields-optionally-enclosed-by | 필드를 인용 부호로 묶는 문자를 정의한다. |
--fields-terminated-by | 필드 터미네이터 |
--ignore -i | 중복 키의 경우에는 처리 된 행을 무시하십시오. |
--lines-terminated-by | 행 종결 자 정의 |
--password -p | 암호 |
--port -P | 포트 |
--replace -r | 중복 키의 경우 이전 항목 행을 덮어 씁니다. |
--user -u | 사용자 이름 |
--where -w | 조건을 지정하다 |
비고
mysqlimport
는 대상 테이블을 결정하기 위해 확장을 벗긴 후에 가져온 파일의 이름을 사용합니다.
기본 사용법
탭으로 구분 된 employee.txt
파일
1
\t
Arthur Dent
2\t
마빈
3\t
Zaphod Beeblebrox
$ mysql --user=user --password=password mycompany -e 'CREATE TABLE employee(id INT, name VARCHAR(100), PRIMARY KEY (id))'
$ mysqlimport --user=user --password=password mycompany employee.txt
사용자 정의 필드 구분 기호 사용
주어진 텍스트 파일 employee.txt
1 | 아서 덴트
2 | 마빈
3 | 자 포드 Beeblebrox
$ mysqlimport --fields-terminated-by='|' mycompany employee.txt
사용자 정의 행 구분 기호 사용
이 예제는 윈도우와 같은 엔딩에 유용합니다.
$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt
중복 키 처리
주어진 Employee
테이블
신분증 | 이름 |
---|---|
삼 | Yooden Vranx |
그리고 employee.txt
파일
1
\t
Arthur Dent
2\t
마빈
3\t
Zaphod Beeblebrox
--ignore
옵션은 중복 키의 항목을 무시합니다.
$ mysqlimport --ignore mycompany employee.txt
신분증 | 이름 |
---|---|
1 | 아서 덴트 |
2 | 마빈 |
삼 | Yooden Vranx |
--replace
옵션은 이전 항목을 덮어 씁니다.
$ mysqlimport --replace mycompany employee.txt
신분증 | 이름 |
---|---|
1 | 아서 덴트 |
2 | 마빈 |
삼 | Zaphod Beeblebrox |
조건부 가져 오기
$ mysqlimport --where="id>2" mycompany employee.txt
표준 CSV 가져 오기
$ mysqlimport
--fields-optionally-enclosed-by='"'
--fields-terminated-by=,
--lines-terminated-by="\r\n"
mycompany employee.csv
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow