Denne typen motor lar deg få tilgang til data eksternt uten bruk av en replikering eller klyngeimplementering. For å bruke den fødererte lagringsmotoren i MySQL, må du opprette en serverdefinisjon i MySQL -databasen.
I denne opplæringen vil vi diskutere hvordan du bruker CREATE Server -setningen i MySQL for å opprette en oppføring i servertabellen til MySQL -databasen.
Uttalelse syntaks
Syntaks for serverdefinisjonen er som vist nedenfor:
Opprett server servernavn
Utenlandske datainnpakningsavslagsnavn
Alternativer (alternativ [, alternativ] ...)
Alternativ:
Vertskarakter-bokstavelig
| Databasekarakter-bokstavelig
| Brukerkarakter-bokstavelig
| Passordkarakter-bokstavelig
| Sokkelkarakter-bokstavelig
| Eierkarakter-bokstavelig
| Port numerisk-bokstavelig
Servernavnet spesifiserer navnet på serveren du vil opprette i tabellen. Dette skal være en unik verdi som ikke eksisterer i tabellen. Forsikre deg om at navnet følger MySQL Naming Rules. Som konvensjon skal servernavnet spesifiseres som en sitert streng bokstavelig.
Innpakningsnavnet lar deg angi identifikatoren for serveren.
Når du har kjørt Create Server -kommandoen, oppretter spørringen en oppføring i MySQL.servere tabell som lar deg bruke serveren til å lage en føderert tabell.
Praktisk eksempel
Følgende eksempel viser hvordan du bruker CREATE Server -kommandoen til å opprette en server i MySQL.servere tabell.
Opprett server fd_server
Utenlandske datainnpakning MySQL
alternativer (bruker 'root',
Verten '192.168.0.100 ',
database 'Sakila');
Uttalelsen over skal opprette en oppføring 'FD_SERVER' i servertabellen. Vi kan bekrefte dette ved å spørre tabellen som vist:
Velg * fra MySQL.servere;
Spørringen ovenfor skal returnere utdataene som:
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| Server_name | Vert | Db | Brukernavn | Passord | Port | Stikkontakt | Innpakning | Eier |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| fd_server | 192.168.0.100 | Sakila | rot | | 0 | | mysql | |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
1 rad i sett (0.00 sek)
Til slutt kan vi opprette en føderert tabell ved hjelp av den opprettede serveren som vist:
MySQL> Opprett tabellprøve (Col1 int) Engine = Federated Connection = 'FD_Server';
Konklusjon
I dette innlegget lærte du hvordan du bruker Create Server -kommandoen til å opprette en oppføring i MySQL.Servertabell som lar deg lage fødererte tabeller.