2012-02-15 3 views
0

이전 버전의 MySQL로 인해 오래된 오래된 방법을 사용하여 작업을 완료해야합니다. 현재 몇 가지 별개의 열을 기반으로 유사한 행을 다른 테이블에 복사하려고합니다. holddups 테이블은 assets에서 데이터를 가져 오며 SKU와 설명은 holdkey에있는 것과 일치합니다.복제본을 새 테이블로 복사 - 이전 MySQL 버전이 복잡함

INSERT INTO holddups 
SELECT * 
FROM assets, holdkey 
WHERE assets.SKU = holdkey.SKU 
AND assets.Description = holdkey.Description 

내가지고있어 오류는 다음과 같습니다 : 나는 실행 해요 명령은

#1136 - Column count doesn't match value count at row 1 

I는이 모두를 분류하기에 충분하지만,하지 않을 경우 것이 더 물어 주시기 바랍니다 .

답변

1

을 선택하면 assetsholdkey에서 모든 열을 가져와 holdups에 넣으려고합니다. 그러나 holdups에는 그리 많은 열이 없습니다. assets.*을 사용하면 assets의 모든 열만 가져오고 원하는 것이 맞습니까?

INSERT INTO holddups 
SELECT assets.* 
FROM assets, holdkey 
WHERE assets.SKU = holdkey.SKU 
AND assets.Description = holdkey.Description 
+0

이 기능은 훌륭하게 수행되어 내가 필요로하는 것입니다. 고맙습니다. –