2011-08-10 2 views
0

나는 다음과 같은 쿼리를 실행하고있어 유효하지 않음을 말하는 :Postgreqsl 쿼리 오류

redmine=# ALTER TABLE changesets ALTER COLUMN committer TYPE character varying(100); 
ERROR: syntax error at or near "TYPE" at character 47 

사람이이 문제에 대한 해결책에 어떤 생각을 가지고 있습니까?

+0

정확한 입력 내용입니까? Postgres 매뉴얼은 이것을 (물론 다른 이름으로) 예제로 나열하기 때문에 구문이 정확해야합니다. 어떤 버전을 사용하고 있습니까? 'character varying (100) '대신'varchar (100)'이라고 말할 때 발생합니까? – musiKk

+0

메신저 7.4를 사용하고 있습니다. 그래도 문자가없는 오류가 있습니다. – Prisoner

+0

7.4는 더 이상 지원되지 않습니다. 최신 버전으로 업그레이드하는 것이 좋습니다. http://wiki.postgresql.org/wiki/PostgreSQL_Release_Support_Policy –

답변

1

포스트그레스 7.4 does not support retyping columns. 새 열을 만들고 데이터를 복사하고 이전 열을 삭제 한 다음 새 이름을 이전 이름으로 바꿔야합니다.

복사 할 데이터가 없으면 이전 열을 삭제하고 새 유형으로 새 열을 만들 수 있습니다.

+0

그게 제가 끝까지 한 일입니다 – Prisoner

+0

만약 당신은 충분히 멀리 뒤로 가고, pgsql은 컬럼 놓기를 지원하지 않았다. –