Temat: MySQL FEDERATED Tables

Witam,
Chciałbym do mojej bazy w MySQL (nazwa.pl) podłączyć jedną tabelę z innego serwera także MySQL. Wg dokumentacji prosty temat:
14.7.2. How to Use FEDERATED Tables
The procedure for using FEDERATED tables is very simple. Normally, you have two servers running, either both on the same host or on different hosts. (It is possible for a FEDERATED table to use another table that is managed by the same server, although there is little point in doing so.)

First, you must have a table on the remote server that you want to access by using a FEDERATED table. Suppose that the remote table is in the federated database and is defined like this:

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;
The example uses a MyISAM table, but the table could use any storage engine.

Next, create a FEDERATED table on the local server for accessing the remote table:

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://fed_user@remote_host:9306/federated/test_table';

Ale u mnie nie działa. Próbuje to wykonać z poziomu phpMyADMIN.
Proszę o informację czy jest to możliwie i na co ewentualnie powinienem zwrócić uwagę.

Paweł

konto usunięte

Temat: MySQL FEDERATED Tables

A dostajesz jakieś informacje o błędach?

Sprawdziłem u mnie na serwerze z nawy i tam engine FEDERATED jest nie obsługiwany, przy tworzeniu tabeli wywala warning o tym i tworzy tabele jako INNODB, więc sprawdź u siebie czy na pewno stworzyła się tabela FEDERATED.Ten post został edytowany przez Autora dnia 05.07.13 o godzinie 10:44

Temat: MySQL FEDERATED Tables

Paweł C.:
A dostajesz jakieś informacje o błędach?

Kod SQL (jak wyżej wg. dokumentacji) wykonuję się bez błędu. Tworzy się tabela "zwyczajna" a nie taka o jakiej piszę, czyli "połączona".

Paweł

konto usunięte

Temat: MySQL FEDERATED Tables

Napisze jeszcze raz bo wyedytowałem odpowiedź przed Twoją odpowiedzią:

"Sprawdziłem u mnie na serwerze z nawy i tam engine FEDERATED jest nie obsługiwany, przy tworzeniu tabeli wywala warning o tym i tworzy tabele jako INNODB, więc sprawdź u siebie czy na pewno stworzyła się tabela FEDERATED."

Możesz wykonać zapytanie SHOW ENGINES; żeby sprawdzić czy baza obsługuje taki typ.

Temat: MySQL FEDERATED Tables

Chyba nie jest włączony danych silnik ...
Ewentualnie można go włączyć na nazwie.pl ?

Następna dyskusja:

Problem z kodowaniem MySQL




Wyślij zaproszenie do