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

私はいくつかの回避策を試してみましたが、それだけにはないように見えますtmptableの考えを理解している。 誰でも私のテーブルで説明できますが、どのようにエラーを防ぐことができますか?は、MySQLが参加するテーブルに基づいて列を更新 - 私は</p> <blockquote> <p>エラーコード1093</p> </blockquote> <p>を防ぐためにしようとしていますこんにちはエラー1093

+0

[MySQLエラー1093 - FROM句に更新のためのターゲット表を指定することはできません]の可能な重複(http://stackoverflow.com/questions/45494/mysql-error-1093-cant-specify-target -table-for-update-in-from節) – 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の1093エラーを防ぐために、これを試してみてください。

UPDATE AMAZON 
SET AMARBELEG = (SELECT r2.rechnr FROM 
           (Select Rechnungen.Rechnungsnummer 
            from Rechnungen,Amazon 
           where Rechnungen.Belegtext = Amazon.orderid 
           ) r2 
       ); 
関連する問題

 関連する問題