2017-12-07 1 views
1

mysql 데이터베이스를 postgres으로 변환 할 때 문제가 있습니다.kettle 다른 데이터베이스에서 PostgreSQL로 변환

mysql 테이블 이름과 열은 모두 대문자이지만 kettle은이 작업을 실행할 때 postgres 테이블을 모두 소문자로 만듭니다. tableoutput 인쇄의 구성 요소는 내가 MySQL의 모든 소문자가 성공적으로 실행하려고 .... 그냥이

INSERT INTO USER_MENU ("FLOW_ID", "USER_ID"와 같은

를 기록합니다. 나는 포스트 그레스는 알고 대소 문자를 구분하지만,이 사건을 해결하는 방법 때 mysql 모두 대문자 또는 얼마나 주전자 사용. 출력 소문자 SQL에 tableoutput을

하는 6.1.0.1을-R

답변

1

빠른 답변을 : create table 문은 편집 가능한 텍스트입니다. 특히 메모장 (또는 다른 편집기)에 복사/붙여 넣기를 할 수 있으며, 모두 소문자로 변경하고 복사/붙여 넣기를 수행 한 후에 만들기 단추를 누르십시오. (날짜/시간/부울 유형과 같은 비표준 SQL 언어에도 유용합니다.)

깔끔한 답변 : 연결을 편집하십시오. 오른쪽 패널에는 General/Advanced/Options/Pooling/Cluster 메뉴가 있습니다. Advanced 패널로 이동하십시오. 여기서 데이터베이스가 대문자 또는 소문자를 사용하고 있음을 알 수 있습니다.

영리한 대답의 빠른 사용 : Advanced 메뉴를 사용하여 식별자 주위에 인용 부호를 붙이십시오.

정말 똑똑한 대답 : MySQL 연결을 편집하고 Options 메뉴를 선택하고 page을 참조하십시오. Postgres는 standand와 엄격하게 일치하므로, Postgres 연결의 기본값 인 Options을 변경하는 것을 꺼려하십시오.

+0

감사합니다. 고급 메뉴를 사용하여 식별자 주위에 인용 부호를 붙이고 해결합니다. – cantus

관련 문제