No voy a pararme a definir que hace o para que son las Federated Table, probablemente si has llegado hasta aqui es porque ya lo tienes suficientemente claro y estas intentando solucionar algún error como "#1064 - You have an error in your SQL syntax; check the manual..."
Hasta la versión 5.0 de Mysql se hace así:
A partir de la versión 5.1 de Mysql cambian las cosas y asi es como se haría:
Para crear la tabla:
¿Quieres hacer algún cambio?
Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias
Hasta la versión 5.0 de Mysql se hace así:
CREATE TABLE A (
`a_id` int(20) NOT NULL,
`some_string` varchar(128) NOT NULL default ''
)
ENGINE="FEDERATED" CONNECTION='mysql://user:password@ipserver:3306/database/table';
`a_id` int(20) NOT NULL,
`some_string` varchar(128) NOT NULL default ''
)
ENGINE="FEDERATED" CONNECTION='mysql://user:password@ipserver:3306/database/table';
A partir de la versión 5.1 de Mysql cambian las cosas y asi es como se haría:
CREATE SERVER 'master_database' foreign data wrapper 'mysql' options
(HOST 'A.B.C.D',
DATABASE ' database ',
USER 'user',
PASSWORD '',
PORT 3306,
SOCKET '',
OWNER 'root');
(HOST 'A.B.C.D',
DATABASE ' database ',
USER 'user',
PASSWORD '',
PORT 3306,
SOCKET '',
OWNER 'root');
Para crear la tabla:
CREATE TABLE A (
`a_id` int(20) NOT NULL,
`some_string` varchar(128) NOT NULL default ''
)
ENGINE="FEDERATED" CONNECTION='master_database';
`a_id` int(20) NOT NULL,
`some_string` varchar(128) NOT NULL default ''
)
ENGINE="FEDERATED" CONNECTION='master_database';
¿Quieres hacer algún cambio?
ALTER SERVER 'master_database' options(DATABASE 'database2');
Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias