남자를 얻을 수 없습니다. 한 테이블에서 결과를 가져 와서 다른 테이블에 삽입하기위한 쿼리가 있습니다. 다음과 같이 보입니다.나는이 겉으로보기에는 간단한 삽입 쿼리가 작동하도록
INSERT INTO minutes_deleted
SELECT * FROM minutes
WHERE minutes_id = 103
이제는 시도해보고 삽입 할 수 있는지도 몰랐습니다. (나는 삽입 문 모든 구문, INSERT INTO blah VALUES (some values)
을했다,하지만 난 알아 낸 설명서를 읽은 후 생각 할 수 있습니다
자, 문제는이 오류 준다이다 :. column "meeting_id" is of type integer but expression is of type character varying
내가 minutes_deleted
의 열이기 때문에이 오류가 발생 생각을 에 따르면 minutes_id
에있는 것보다 다른 순서로.
minutes_deleted
도 minutes
에없는 일부 열을 가지고 있지만 뒤죽박죽 된 순서 불구하고 minutes
의 모든 열은 minutes_deleted
에서 찾을 수 있습니다.
매뉴얼, 전체 테이블에 물건이 채워져있는 열 (예 : minutes_deleted
에 값을 지정해야합니다. 따라서 열 순서를 지나칠 수 있으면 쿼리가 여전히 실패 할 수 있습니다.
그래서, 만약에 당신이 간단한 질문 : 그것이 작동되도록
1) I을 - 어떻게, 열의 순서를 재 배열에 대한 이동합니다.
2) minutes_deleted
에있는 열의 빈 값을 minutes
에 어떻게 지정합니까?
도움을 주셔서 감사합니다.
** 각 테이블의 열을 나열하는 것이 더 빠르지 않습니까? **이 질문을 입력하는 것처럼 보입니다. 시간을 낭비하는 것입니다. 항상'insert' 컬럼을 입력하고'select *'컬럼을 입력하지 않는 것이 가장 좋습니다. –