У меня есть сайт Joomla (PHP) с существующей размещенной базой данных MySQL. У меня есть экземпляр Google Cloud SQL с некоторыми статистическими данными.
Мне нужно запросить данные в обеих базах данных и запросить запрос на экземпляр Google Cloud SQL.
Мои исследования до сих пор привели меня к убеждению, что лучший способ сделать это – создать объединенную таблицу внутри базы данных Google Cloud SQL, но, пытаясь сделать это, я не получаю ожидаемых результатов (и я не получаю ошибку? !)
Таблица Joomla MySQL:
CREATE TABLE test_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Google Cloud SQL:
CREATE TABLE federated_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://*uid*:*pwd*@*joomla_server_ip*:3306/*database_name*/test_table';
где
*uid*, *pwd*, *joomla_server_ip* and *database_name*
Все допустимые значения.
Оба оператора выполняются отлично без ошибок, но после вставки данных в * test_table * в Joomla я не могу видеть какие-либо данные в * federated_table * в Google Cloud SQL.
Я попытался создать федеративную таблицу, используя инструмент командной строки (Windows) и используя SQuirrel SQL JDBC-клиент.
Поскольку я не вижу ошибок, что бы я никогда не был уверен, проблема в конце базы данных Joomla или в базе данных Google Cloud SQL. Поэтому любая помощь будет принята с благодарностью. Я предполагаю, что проблема связана с соединением между двумя базами данных, но я открыт, чтобы попробовать любые другие теуни, которые вы можете бросить на меня.
РЕДАКТИРОВАТЬ:
Теперь я использую другой клиент для подключения (MySQL Workbench), и это сообщает об ошибке при попытке сделать то же самое
1286 Unknown storage engine 'FEDERATED' 1266 Using storage engine InnoDB for table 'federated_table'