لم يتم العثور على عمود عند محاولة تحديث قاعدة بيانات عبر في الخلية

StackOverflow https://stackoverflow.com/questions/1050544

سؤال

وأنا أحاول لنسخ محتويات عمود في قاعدة بيانات الخلية واحد إلى جدول متطابقة في قاعدة بيانات MySQL آخر.

وأنا باستخدام:

UPDATE db1.table
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
WHERE  db1.table.id = db2.table.id;

وأنا الحصول على الخطأ 1054: عمود غير معروف 'db2.table.id' في 'حيث شرط'

.

وكلا الجدولين لها عمود الهوية، لذلك أنا لست متأكدا من السبب فإنه لن ينجح. أنا دخولك كمشرف، ولها كامل الحقوق إلى قواعد البيانات على حد سواء.

هل كانت مفيدة؟

المحلول

UPDATE db1.table
JOIN   db2.table
ON     db1.table.id = db2.table.id
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top