나는 다음과 같은 쿼리를 실행하고있어 유효하지 않음을 말하는 :Postgreqsl 쿼리 오류
이redmine=# ALTER TABLE changesets ALTER COLUMN committer TYPE character varying(100);
ERROR: syntax error at or near "TYPE" at character 47
이
사람이이 문제에 대한 해결책에 어떤 생각을 가지고 있습니까?
나는 다음과 같은 쿼리를 실행하고있어 유효하지 않음을 말하는 :Postgreqsl 쿼리 오류
이redmine=# ALTER TABLE changesets ALTER COLUMN committer TYPE character varying(100);
ERROR: syntax error at or near "TYPE" at character 47
이
사람이이 문제에 대한 해결책에 어떤 생각을 가지고 있습니까?
포스트그레스 7.4 does not support retyping columns. 새 열을 만들고 데이터를 복사하고 이전 열을 삭제 한 다음 새 이름을 이전 이름으로 바꿔야합니다.
복사 할 데이터가 없으면 이전 열을 삭제하고 새 유형으로 새 열을 만들 수 있습니다.
그게 제가 끝까지 한 일입니다 – Prisoner
만약 당신은 충분히 멀리 뒤로 가고, pgsql은 컬럼 놓기를 지원하지 않았다. –
정확한 입력 내용입니까? Postgres 매뉴얼은 이것을 (물론 다른 이름으로) 예제로 나열하기 때문에 구문이 정확해야합니다. 어떤 버전을 사용하고 있습니까? 'character varying (100) '대신'varchar (100)'이라고 말할 때 발생합니까? – musiKk
메신저 7.4를 사용하고 있습니다. 그래도 문자가없는 오류가 있습니다. – Prisoner
7.4는 더 이상 지원되지 않습니다. 최신 버전으로 업그레이드하는 것이 좋습니다. http://wiki.postgresql.org/wiki/PostgreSQL_Release_Support_Policy –