2016-09-22 3 views
1

간단한 삽입 문을 실행하려고하면 Postgresql에서 오류가 발생합니다.LibreOffice 작은 따옴표

많은 시행 착오 끝에 나는 문제를 일으키는 텍스트 주위에 작은 따옴표임을 발견했습니다. 테이블의 데이터를 LibreOffice의 목록에서 초기화하고 있습니다. LibreOffice와에서 다음 문에서 따옴표는 다음과 같습니다

INSERT INTO public.cluster 
    (name, description) 
VALUES 
    (‘Mining‘, ‘Mines and sells the minerals‘); 

그때 pgadmin에 문을 복사하고 문 수율 및 오류를 실행.

나는 작은 따옴표를 삭제하고 작은 따옴표로 교체하여 pgadmin에서 문을 편집 할 경우, 작은 따옴표는 다음과 같습니다과 문은 잘 실행 (키보드 같은 버튼을!) :

INSERT INTO public.cluster 
    (name, description) 
VALUES 
    ('Media', 'Provides platforms for internet services'); 

제 질문은 누구나 LibreOffice 대 pgAdmin이 작은 따옴표를 사용하는 것과 왜 다른 LibreOffice가 "작은"작은 따옴표를 넣는지를 어떻게 알 수 있습니까?

+1

이것은 "인쇄상의"인용 부호를 삽입하는 LibreOffice의 자동 수정 기능 일 것입니다. LibreOffice (또는 Word 또는 심지어 워드 패드)와 같은 워드 프로세서를 사용하여 코드를 편집하는 것은 결코 좋은 생각이 아닙니다. –

답변

1

다른 언급했듯이 일반 텍스트 편집기를 사용하는 것이 좋습니다.

그러나 스마트 쿼트를 해제하고 기존의 모든 쿼트를 바꾸면 LibreOffice를 사용하여 수행 할 수 있습니다. 안내는 http://earlruby.org/2011/08/how-to-turn-off-smart-quotes-in-libre-office-writer/입니다.

+0

이 접근법은 작동했습니다. PGAdminIII에 복사 할 때 작동하는 정확한 작은 따옴표는 U + 0027입니다. – user2156783

0

LibreOffice는 서식있는 텍스트 편집기이지만 키보드의 동일한 단추를 눌러도 LibreOffice는 문자를 ASCII 또는 UTF로 저장하지 않습니다. 그래서 더 이상 같은 성격이 아닙니다.

일반적으로 모든 종류의 코드를 입력하기 위해 일반 편집기 또는 IDE 만 사용해야합니다.

+0

올바른 문자를 식별하고 LibreOffice의 키보드에 매핑하는 방법이 있습니까? – user2156783