سؤال

لذلك أحاول إنشاء جدول مخصص باستخدام بناء الجملة من المستندات. وبعد بعد ذلك، قمت بإنشاء جدول مثل ذلك:

CREATE TABLE `federated_table` (
  `table_uid` int(10) unsigned not null auto_increment,
  ...,
  PRIMARY KEY (`table_uid`)
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://user:password@host.name:3306/';

في كل مرة أفعل ذلك، أحصل على الخطأ:

ERROR 1432 (HY000): Can't create federated table. The data source connection string 'mysql://user:password@host.name:3306/' is not in the correct format

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

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

المحلول

لم أكن أتابع المستندات بعد كل شيء. لقد أهملت إضافة قاعدة البيانات البعيدة والجدول إلى سلسلة الاتصال. سلسلة الاتصال المناسبة كانت:

mysql://user:password@host.name:3306/remote_db/table

نصائح أخرى

تأكد أيضا من الحصول على /etc/my.cnf

[mysqld]
federated

ثم أعد تشغيل خدمة MySQL. قد لا يتم تمكينه افتراضيا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top