Intereting Posts
Интерпретация возвращаемого значения функции непосредственно в виде массива изменение значения идентификатора сеанса Ubuntu набрав «php» в терминале, показывает много ошибок Как замаскировать свой PHP-скрипт в качестве браузера? Проверка длины строки в PHP Возвращать слова до и после первого вхождения строки Примеры уязвимого кода PHP? мой веб-URL не работает в календаре Google Почему rand () возвращает отрицательное значение, когда значения min и max являются положительными? PHP Reflection: как узнать, унаследован ли метод / свойство / константа от свойства? Как создать рукопожатие между веб-сервером PHP и Socket.io на сервере node.js? регулярные выражения – одинаковые для всех языков? Имеет ли много аргументов if ухудшение скорости рендеринга php? Отправка файла в браузер в качестве вложения Минималистичный механизм ведения блога PHP с уделением особого внимания качеству кода

Как создать федеративную таблицу в Google Cloud SQL

У меня есть сайт 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'