リモート MySQL サーバーからのデータへのアクセス: 制限の打破
異なる MySQL サーバー上に存在するデータにシームレスにアクセスしたいという要望は、MySQL サーバー間で共通のクエリです。ユーザー。直接の "INSERT INTO" ステートメントは不可能かもしれませんが、この制限を打ち破る解決策があります。フェデレーテッド テーブルです。
フェデレーテッド テーブル: サーバー間のブリッジ
フェデレーテッドテーブルを使用すると、他の MySQL サーバーからのデータを参照する仮想テーブルを作成できます。フェデレーテッド テーブルを定義することにより、実際のデータが存在するリモート サーバー、データベース、テーブルを指定できます。
例:
2 つの MySQL サーバー、server1 とサーバー 1 を考えます。サーバー2。サーバー 2 の「データ」テーブルからサーバー 1 のフェデレーテッド テーブルにデータにアクセスするには、次の構文を使用できます。
CREATE TABLE myFederatedTable ( id INT, name VARCHAR(255), age INT ) ENGINE=FEDERATED DEFAULT CONNECTION='mysql://user:password@server2:port/database';
この例では、「myFederatedTable」は、次を指すサーバー 1 のフェデレーテッド テーブルです。サーバー 2 の 'data' テーブル。
制限:
フェデレーテッド テーブルはリモート データへのアクセスを提供しますが、いくつかの制限があります:
追加リソース:
詳細および環境内でフェデレーテッド テーブルを設定するには、次のドキュメントを参照してください:
以上がリモート MySQL サーバーからデータにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。