복붙노트

[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. ==============================

    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. ==============================

    2.같은 행의 시작 부분에 구분 기호를 배치하여 데이터 행에 당신이 할 수있는 "생략"ID 필드 (테이블의 스키마 ID를 위해, 멀리, BField) :

    같은 행의 시작 부분에 구분 기호를 배치하여 데이터 행에 당신이 할 수있는 "생략"ID 필드 (테이블의 스키마 ID를 위해, 멀리, BField) :

    ,afieldvalue,bfieldvalue
    ...
    

    이러한 CSV 파일을 읽는 동안 SQL 엔진은 ID 필드에 NULL을 할당합니다

  3. ==============================

    3.

    LOAD DATA INFILE '/tmp/data.csv'
    INTO TABLE your_table
    FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r'
    (AField, BField);
    
  4. ==============================

    4.ID 필드에 대한 CSV 파일의 값으로 NULL을 사용해보십시오.

    ID 필드에 대한 CSV 파일의 값으로 NULL을 사용해보십시오.

  5. ==============================

    5.CSV 파일에서 NULL은 MySQL의 문자열로 읽습니다. 대신 NULL`대신에 \ N을 사용하여 MySQL의 컬럼에 널 (null) 값을 갖고 싶어. 이 문제를 해결하고 당신이 원하는 결과를 얻을 것이다.

    CSV 파일에서 NULL은 MySQL의 문자열로 읽습니다. 대신 NULL`대신에 \ N을 사용하여 MySQL의 컬럼에 널 (null) 값을 갖고 싶어. 이 문제를 해결하고 당신이 원하는 결과를 얻을 것이다.

  6. ==============================

    6.당신이 컬럼의 작은 번호가있는 경우, 당신은 단지 그 이름을 지정할 수 있습니다 : mytable 테이블 (멀리) INTO LOAD DATA LOCAL INFILE 'MYFILE.TXT'; (전용 ID 및 멀리 가정)

    당신이 컬럼의 작은 번호가있는 경우, 당신은 단지 그 이름을 지정할 수 있습니다 : mytable 테이블 (멀리) INTO LOAD DATA LOCAL INFILE 'MYFILE.TXT'; (전용 ID 및 멀리 가정)

  7. ==============================

    7.

    LINES TERMINATED BY '\r\n' 
    

    텍스트 파일을 사용할 때 그것은 나를 위해 성공의 열쇠였다

  8. 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