2017-12-28 5 views
0

REDSHIFT 테이블의 열에 삽입해야하는 작은 따옴표가 포함 된 문자열 값이 많습니다. INSERT 문에서 작은 따옴표를 이스케이프 처리하기 위해/'와' '를 모두 사용했습니다.REDSHIFT SQL에서 작은 따옴표를 이스케이프 처리

INSERT INTO table_Temp VALUES ('1234', 'O \'Niel '), ('3456 ','O \ 'Brien') 또한 '\'대신 ''을 사용했지만 나에게 "VALUES list 같은 길이 여야합니다. "즉, 각 레코드에 대한 인수가 없습니다.> 2.

이 문제를 해결하는 방법을 알려주십시오.

답변

1

SQL의 표준은 이중 따옴표는 :

INSERT INTO table_Temp (col1, col2) -- include the column names 
    VALUES ('1234', 'O''Niel'), ('3456', 'O''Brien'); 

또한 값이 삽입되는 대응하는 열 이름을 포함해야한다. 그것은 아마도 두 번째 오류의 원인 일 것입니다.

+0

표에는 두 개의 열만 있고 모두 VAR CHAR입니다. 나는 이중 작은 따옴표로도 시도했다. 작동하지 않습니다. –

+0

@stack_pointerisEXTINCT. . . 이것은 아주 이상합니다. "단순한"작은 따옴표를 사용하고 확실하지 않은 문자를 사용하고 있습니까? –

+0

이름에 쉼표가 사용 되었기 때문에 거기에 다른 문제가 있다는 것을 알았습니다. CSV 파일이었습니다. –

관련 문제