mysql:6113
From: "梅村繁実" <"梅村繁実" <umemura@xxxxxxxxxx>>
Date: Wed, 11 Sep 2002 12:52:07 +0900
Subject: [mysql 06113] 他テーブルのデータでアップデート
はじめまして、梅村と申します MySQL初心者ですがよろしくお願いいたします 使用環境はWindows2000Pro+MySQL3.23.49+PHP4+phpMyAdmin 2.2.6を使用してお ります 早々質問で恐縮ですが codemaster temp -------------- ----------------------- ID int(6) ID int(6) EDP_Code varchar(8) EDP varchar(8) ・・ ----------------------- ・・ 以下省略 -------------- 以上の二つのテーブルから codemasterのEDP_Code をEDPに更新させたく phpMyAdminから次の文を発行しましたところ update codemaster set EDP_Code = temp.EDP WHERE codemaster.ID=temp.ID Unknown table 'temp' in where clause とエラーが帰ってきました。 update codemaster set EDP_Code = "0000" Where ID=5 は正常に更新されます update構文でのsetにテーブル、フィールドという指定は使えないということでしょ うか? 初心者ですので構文自体を理解していないのかも、、 SQL文自体がおかしいのかもしれませんが、、^^;; ドキュメントを見ましたがupdate構文のところにも書いてなかったように思います、 過去ログを参照したところ、一旦新しいテーブルを作ってreplaceする方法が有りま したが,その方法しか無いのでしょうか? 初めての投稿で勝手がわからずご迷惑をおかけしますが、何方かご教授いただけると 有り難いのですが、、、 よろしくお願いします。
-> 6113 2002-09-11 12:52 ["梅村繁実" <umemura@] 他テーブルのデータでアップデート 6124 2002-09-11 16:22 ┣["Takashi Yamashita" ] 6126 2002-09-11 17:05 ┃┣[SUGAWARA Hajime <sug] 6132 2002-09-11 23:44 ┃┃┗[とみたまさひろ <tomm] 6140 2002-09-13 22:11 ┃┃ ┗["umemura" <shigemi.u] 6141 2002-09-14 00:54 ┃┃ ┗[ふぁんく <freeml@xxx] 格納データ型について 6142 2002-09-14 01:45 ┃┃ ┣[<miffyz@xxxxxxxxxx> ] 6147 2002-09-14 21:37 ┃┃ ┃┗[<freeml@xxxxxxxxxx> ] 6144 2002-09-14 19:26 ┃┃ ┗[とみたまさひろ <tomm] 6133 2002-09-12 09:47 ┃┗["梅村繁実" <umemura@] 6134 2002-09-12 10:14 ┃ ┗["Takashi Yamashita" ] 6125 2002-09-11 17:03 ┣[遠藤 俊裕 <endo_t@xx] 6127 2002-09-11 17:11 ┃┗[遠藤 俊裕 <endo_t@xx] 6130 2002-09-11 18:02 ┗["KAWAI,Takanori" <GC]