sintassi corretta per la creazione delle tabelle MySQL 5.0.x FEDERATED?
-
19-09-2019 - |
Domanda
Quindi sto cercando di creare una tabella federata utilizzando la sintassi da la documentazione . A seguito di questo, ho creato una tabella in questo modo:
CREATE TABLE `federated_table` (
`table_uid` int(10) unsigned not null auto_increment,
...,
PRIMARY KEY (`table_uid`)
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://user:password@host.name:3306/';
Ogni volta che faccio questo, ottengo l'errore:
ERROR 1432 (HY000): Can't create federated table. The data source connection string 'mysql://user:password@host.name:3306/' is not in the correct format
Ho guardato la documentazione, e credo che sto seguendo la documentazione in questo. Qual è la sintassi corretta per questa stringa di connessione?
Soluzione
Non seguivo la documentazione, dopo tutto. Ho trascurato di aggiungere il database remoto e la tabella nella stringa di connessione. La stringa di connessione corretta sarebbe stata:
mysql://user:password@host.name:3306/remote_db/table
Altri suggerimenti
Assicurarsi inoltre che il /etc/my.cnf ha
[mysqld]
federated
Quindi riavviare il servizio mysql. Esso non può essere attivata per impostazione predefinita.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow