2016-07-13 2 views
0
UPDATE AMAZON 
SET AMARBELEG = (
        Select Rechnungen.Rechnungsnummer 
        from Rechnungen,Amazon 
        where Rechnungen.Belegtext = Amazon.orderid 
       ); 

내가가입 - 오류 1093

오류 코드 나는 몇 가지 해결 방법을 시도

1093

을 방지하기 위해 노력하고 있지만 있어요 안녕하세요없는 것 같다 tmptable의 아이디어를 이해합니다. 아무도 내 테이블로 설명 할 수 있습니까? 어떻게 오류를 예방할 수 있습니까?

+0

가능한 복제 [MySQL의 오류 1093 - FROM 절에 업데이트를 목표 테이블을 지정할 수 없습니다 (http://stackoverflow.com/questions/45494/mysql-error-1093-cant-specify-target -table-for-update-in-clause) – jpw

답변

0

정확한 구문은 다음

UPDATE AMAZON A 
JOIN Rechnungen R ON R.Belegtext = A.orderid 
SET A.AMARBELEG = R.Rechnungsnummer; 
+0

트리 트먼트는 숲속에서 더 이상 볼 수 없었습니다. – Locust

+0

@Locust이 답변의 해결책은 내가 중복 된 것으로 간주하는 질문에서와 동일하므로 중복을 수락하는 것을 고려하십시오. – jpw

0

정확한 구문은 다음

UPDATE AMAZON 
    SET AMARBELEG = (SELECT Rechnungen.Rechnungsnummer 
         FROM Rechnungen 
        WHERE Rechnungen.Belegtext = Amazon.orderid); 
0

MySQL을 1,093에게 오류를 방지하기 위해 사용해.

UPDATE AMAZON 
SET AMARBELEG = (SELECT r2.rechnr FROM 
           (Select Rechnungen.Rechnungsnummer 
            from Rechnungen,Amazon 
           where Rechnungen.Belegtext = Amazon.orderid 
           ) r2 
       );