私はmysqlテーブルの間でデータを移動しています。私は内部のジョインをして、columnXをcompanyテーブルのcolumnXをpeopleテーブルにミラーリングしようとしています。テーブル2のINNER JOINの結果に基づいてテーブル1のMySQL更新カラム
UPDATE people
INNER JOIN company on people.currCompId=company.itemId
SET people.companyId = company.id;
これは、別のテーブルで同様の結合を行い、データを正常に移動するにもかかわらず、動作しません。だから私は、同じ結合を使用して単純なSELECTステートメントを試みたが、それはどちらか動作しませんでした:
SELECT people.fullName, company.id
from people
INNER JOIN company on people.currCompId=company.itemId;
誰でも更新文が何かを更新するために、なぜselect文は戻りません失敗した理由上の任意の光を当てることができれば何でも
people.currCompId & company.itemIdは、両方のVARCHAR(50)として定義され、それらの両方は、「255A7C76-A6F0-40B5-ADBA-DE290B4GG5A1」、両方の列は、このデータのために同じソースを持っているようなデータを含んでいるので、私それが参加すると期待していました。
あなたはデータを提供しておらず、「うまくいかない」という意味を説明していません。誰もあなたを助けることができる情報はありません。列名のスペルは間違っていませんか? –
この文脈で「うまくいきません」とは、a)更新文が何かを更新できないことを意味すると思いました。b)select文が何も返しません。 – schnimmy
selectが行を生成しない場合は、データは存在する。質問にいくつかのサンプルデータを入力して、結果が期待できる結果を – GurV