jueves, 10 de mayo de 2012

Federated "CREATE SERVER" para MySQL

Publicado por Covent en 10:53 ,
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í:

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 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');


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';

¿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

Back Top

0 comentarios:

Publicar un comentario