mysql - Kemas kini masalah jadual data berkaitan
天蓬老师
天蓬老师 2017-05-27 17:39:06
0
2
704

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?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
刘奇

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
伊谢尔伦
update tableA a
    set a.v_publishyeaar=(select b.v_publishyear from tableB b where b.v_e=a.v_id)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan