[SQL] 어떻게 첫번째 COL의 존재 자동 증가와 MySQL의에서 DATA INFILE을로드하려면?
SQL어떻게 첫번째 COL의 존재 자동 증가와 MySQL의에서 DATA INFILE을로드하려면?
현재, 우리는이 유사한 테이블이 있습니다 :
---------------------
ID | AField | BField|
---------------------
ID는 자동 증가입니다
어떻게 데이터베이스 자동 채우기 자동 증가 번호로 ID 필드 할 수있는 CSV를 만들려면 어떻게해야합니까?
우리는 다음과 같은 CSV를 시도했지만 작동하지 않습니다 :
afieldvalue, bfieldvalue (With Column definition but still doesn't work)
0,afieldvalue,bfieldvalue
NULL,afieldvalue,bfieldvalue
해결법
-
==============================
1.가장 좋은 것은 단지 인 CSV에서 2 비 자동 증가 열을 포함하고 명시 적으로 부하 데이터 INFILE 문에서 NULL에 ID 열을 설정합니다.
가장 좋은 것은 단지 인 CSV에서 2 비 자동 증가 열을 포함하고 명시 적으로 부하 데이터 INFILE 문에서 NULL에 ID 열을 설정합니다.
이 같은:
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
-
==============================
2.같은 행의 시작 부분에 구분 기호를 배치하여 데이터 행에 당신이 할 수있는 "생략"ID 필드 (테이블의 스키마 ID를 위해, 멀리, BField) :
같은 행의 시작 부분에 구분 기호를 배치하여 데이터 행에 당신이 할 수있는 "생략"ID 필드 (테이블의 스키마 ID를 위해, 멀리, BField) :
,afieldvalue,bfieldvalue ...
이러한 CSV 파일을 읽는 동안 SQL 엔진은 ID 필드에 NULL을 할당합니다
-
==============================
3.
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r' (AField, BField);
-
==============================
4.ID 필드에 대한 CSV 파일의 값으로 NULL을 사용해보십시오.
ID 필드에 대한 CSV 파일의 값으로 NULL을 사용해보십시오.
-
==============================
5.CSV 파일에서 NULL은 MySQL의 문자열로 읽습니다. 대신 NULL`대신에 \ N을 사용하여 MySQL의 컬럼에 널 (null) 값을 갖고 싶어. 이 문제를 해결하고 당신이 원하는 결과를 얻을 것이다.
CSV 파일에서 NULL은 MySQL의 문자열로 읽습니다. 대신 NULL`대신에 \ N을 사용하여 MySQL의 컬럼에 널 (null) 값을 갖고 싶어. 이 문제를 해결하고 당신이 원하는 결과를 얻을 것이다.
-
==============================
6.당신이 컬럼의 작은 번호가있는 경우, 당신은 단지 그 이름을 지정할 수 있습니다 : mytable 테이블 (멀리) INTO LOAD DATA LOCAL INFILE 'MYFILE.TXT'; (전용 ID 및 멀리 가정)
당신이 컬럼의 작은 번호가있는 경우, 당신은 단지 그 이름을 지정할 수 있습니다 : mytable 테이블 (멀리) INTO LOAD DATA LOCAL INFILE 'MYFILE.TXT'; (전용 ID 및 멀리 가정)
-
==============================
7.
LINES TERMINATED BY '\r\n'
텍스트 파일을 사용할 때 그것은 나를 위해 성공의 열쇠였다
from https://stackoverflow.com/questions/6017032/how-to-load-data-infile-in-mysql-with-first-col-being-auto-increment by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 데이터베이스에서 값을 채우기 HTML 드롭 다운 목록에 (0) | 2020.05.09 |
---|---|
[SQL] 열 값이 변경 선택 행 (0) | 2020.05.09 |
[SQL] 어떻게 작업의 상태를 확인할 수 있습니까? (0) | 2020.05.09 |
[SQL] 봄의 JdbcTemplate의 기본 SQL을보고? (0) | 2020.05.09 |
[SQL] MySQL은 : ERROR 1215 (HY000)는 : 외래 키 제약 조건을 추가 할 수 없습니다 (0) | 2020.05.09 |