Rumah  >  Soal Jawab  >  teks badan

mysql - Kemas kini masalah jadual data berkaitan

KEMASKINI a,b SET a.v_publishyear = b.v_publishyear DIMANA a.v_id = b.v_e

Saya ingin mengemas kini data dalam jadual A. Sebenarnya ada lebih daripada 9,000 keping data, tetapi sebenarnya hanya 120 keping data boleh dikemas kini. Bagaimana keadaan ini.
Kemas kini medan tahun terbitan dalam jadual b kepada medan tahun terbitan yang sepadan dalam jadual a.

Tapi bila dah operate

PILIH * DARI jadual, b jadual di mana medan table.c = b medan jadual.d
Semasa pertanyaan ini, lebih daripada 9,000 keping data boleh ditanya
Apa yang berlaku dalam kod data kemas kini saya ? kain bulu?

天蓬老师天蓬老师2701 hari yang lalu630

membalas semua(2)saya akan balas

  • 怪我咯

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

    KEMASKINI tidak sesuai untuk menggunakan WHERE untuk mengaitkan dua jadual. Jadi cuba tulis dengan cara ini:

    UPDATE a LEFT JOIN b ON a.v_id = b.v_e SET a.v_publishyear = b.v_publishyear

    balas
    0
  • 伊谢尔伦

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

    update tableA a
        set a.v_publishyeaar=(select b.v_publishyear from tableB b where b.v_e=a.v_id)

    balas
    0
  • Batalbalas