티스토리 뷰
LOAD DATA INFILE '[파일이름]' INTO TABLE [테이블이름] COLUMNS TERMINATED BY '\t';
: [파일이름]을 불러와서 각 행의 컬럼을 \t 로 구분해서 [테이블이름]이 적재합니다.
: 명시(사용)하지 않으면, 기본적으로 "\t" 을 사용합니다.
LOAD DATA INFILE '[파일이름]' REPLACE INTO TABLE [테이블이름];
: 동일한 행이 [테이블이름]에 이미 존재한다면 치환해서 넣습니다. 다시 말해서, PK나 Unique Index에 동일한 값이 있을 때 치환해서 넣는다라는 뜻입니다.
LOAD DATA INFILE '[파일이름]' IGNORE INTO TABLE [테이블이름];
: 동일한 행이 있을 경우 무시합니다.
LOAD DATA INFILE '[파일이름]' INTO TABLE [테이블이름] FIELDS ENCLOSED BY '"';
: 각 필드를 따옴표(")로 감싸서 넣습니다.
LOAD DATA INFILE '[파일이름]' INTO TABLE [테이블이름] LINES TERMINATED BY "\r\n";
: 각 행의 구분자를 "\r\n" 으로 인식하게 합니다. (Unix와 MAC, Window 는 줄 끝이 다릅니다.)
추가로, csv 를 테이블에 밀어넣은 후 경고가 발생하면 다음과 같은 쿼리로 확인하면 됩니다.
: SHOW WARNINGS;
또한, PK를 잡지 않고 넣은 후 auto incresement 로 PK를 최 앞단에 넣고 싶으면 다음과 같은 쿼리를 사용하면 됩니다.
: ALTER TABLE [테이블이름] ADD COLUMN [컬럼이름] [컬럼타입] NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
'프로그래밍언어 > MySQL or MariaDB' 카테고리의 다른 글
mysql group 사용하기 (0) | 2016.10.31 |
---|---|
디비 생성하기 (0) | 2016.10.31 |
[쿼리] 특정 컬럼 중복 개수 확인 및 중복된 레코드 보기 (0) | 2016.10.26 |
[Mysql] user 등록하기 (0) | 2010.01.19 |
[Mysql] mysqldump (0) | 2010.01.19 |
- Total
- Today
- Yesterday
- centOS
- javascript
- mariadb
- 리눅스
- MySQL
- 소프트웨어 공학
- 파이썬
- 소공
- ELECTRON
- NGINX
- flask-simpleldap
- 가 부터 힣
- centOS7
- swapfile
- 무정지서비스배포
- 워드프레스
- ssh
- select
- 소프트웨어 엔지니어링
- GROUP BY
- headless browser
- backup
- director.js
- Python
- php
- pk
- 채굴량
- bash
- graceful shutdown
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |