検索

ホームページ  >  に質問  >  本文

mysql - 関連データテーブルの更新問題

UPDATE a,b SET a.v_publishyear = b.v_publishyear WHERE a.v_id = b.v_e

テーブルaのデータを更新したいのですが、本当は9,000以上のデータがあるはずですが、実際には120件しか更新できません。これはどうなっているでしょうか。
テーブル b の発行年フィールドをテーブル a の対応する発行年フィールドに更新します。

しかし、操作を実行すると

SELECT * FROM a table, b table where a table.c field = b table.d field
このクエリでは、9,000 個を超えるデータをクエリできます。何が起こっていますか?
Me What更新データのコードが間違っていませんか?

天蓬老师天蓬老师2739日前676

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-05-27 17:41:06

    UPDATE は、WHERE を使用して 2 つのテーブルを関連付けるのには適していません。次のように書いてみてください:

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-27 17:41:06

    リーリー

    返事
    0
  • キャンセル返事