2017-05-23 9 views
0

이것은 아마도 다른 질문과 중복되는 것이지만 답변의 지침을 따르면이 오류를 해결하는 방법을 이해할 수 없습니다.
두 개의 테이블이 있고 두 번째 테이블에는 첫 번째 테이블의 열이 포함되어야합니다. 내가 처음 스키마를 semplifiedMySQL - "피연산자가 하나의 열을 포함해야합니다"데이터를 다른 테이블로 이동

ID | tipo | data | id_bene | descrizione | modello | ubicazione | importo 


먼저 표

ID | num | acquisto | dataacquisto | descrizione | modello | ubicazione 

두 번째 테이블 :
이 자신의 스키마 (내가 필요하지 않은 일부 열을 떠났다 고려)이다 왜냐하면 저는 첫 번째 테이블에서 두 번째 테이블로 데이터를 옮기는 방법을 찾고 있기 때문입니다.
SELECT 쿼리를 사용하여 tipo 필드를 설정할 수는 없지만 쿼리를 실행할 때마다 해당 값을 선택해야합니다. ,

INSERT INTO riepilogo (tipo, data, id_bene, descrizione, modello, ubicazione, importo) VALUES ('CARICO', (SELECT dataacquisto, id, descrizione, modello, ubicazione, acquisto FROM beni)); 

피연산자 1 개 컬럼 (들)

내가 다른 질문의 끝 다음 다른 쿼리와 노력이 포함되어야합니다
나는이 SQL로했지만, 그것은 나에게이 오류를 반환하는 것 하지만 나를 위해 일하는 해결책은 없습니다.
고맙습니다. 제 영어는 유감입니다.

답변

1

선택 쿼리 자체에 상수를 포함하십시오.

이 시도 :

insert into riepilogo (
    tipo, 
    data, 
    id_bene, 
    descrizione, 
    modello, 
    ubicazione, 
    importo 
    ) 
select 'CARICO', 
    dataacquisto, 
    id, 
    descrizione, 
    modello, 
    ubicazione, 
    acquisto 
from beni 
+0

을 완벽하게 작동. 고마워요! – DamiToma