2013-09-22 5 views
1

У меня есть таблица в Postgres, которую мне нужно отразить в MySQL. Я нашел это http://wiki.postgresql.org/wiki/Foreign_data_wrapper#mysql_fdw, хотя указания очень неясно, как на самом деле ссылаться на MySQL. CREATE FOREIGN TABLE работает в Postgres, но является синтаксической ошибкой в ​​MySQL. После запуска всего CREATE FOREIGN TABLE и создания CREATE SERVER mysql_svr в Postgres в MySQL нет никаких данных, поэтому мне не хватает шага, который они не предоставляют.Объединение таблиц из Postgres в MySQL с использованием mysql_fdw или

mysql> CREATE FOREIGN TABLE ex_staff (id integer, name text, address text) SERVER mysql_svr OPTIONS (query ‘SELECT * FROM hr.employees WHERE date_left IS NOT NULL’); 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOREIGN TABLE ex_staff (id integer, name text, address text) SERVER mysql_svr O' at line 1 

ответ

2

DOH ...

OPTIONS (
    database 'myplace', 
    schema 'test', 
    table 'dblist', 
    sql_query 'select description,id,name,created_datetime,sd,users from `test`.`dblist`', 
    sql_count 'select count(id) from `test`.`dblist`', 
    db_id 'id', 
    db_name 'name', 
    db_desc 'description', 
    db_users 'users', 
    db_createdtime 'created_datetime' 
);