序文 MySQL では、クロスデータベース クエリは主に 2 つの状況に分けられます。1 つは同じサービス内でのクロスデータベース クエリ、もう 1 つは異なるサービス間でのクロスデータベース クエリです。クロスデータベース クエリはそれぞれ異なります。以下では、これら 2 種類のクロスデータベース クエリについて詳しく紹介します。 1. 同じサービスのデータベース間クエリ 同じサービスのデータベース間クエリでは、関連付けられたクエリを実行するときにのみデータ名を含める必要があります。SQL は次のように記述されます: SELECT * FROM database1.table1 x JOIN database2.table2 y ON x.field1=y.field2; たとえば、次のようになります。 2. 異なるサービスのデータベース間クエリ 異なるサービスのデータベース間クエリは、データ名を追加することによって直接関連付けることはできません。ここでは、MySQL データベースのフェデレーション エンジンが必要です。具体的なプロセスは以下のとおりです。 要件: 必要なデータを照会するには、サービス A のデータベース X のテーブル A をサービス B のデータベース Y のテーブル B に関連付ける必要があります。 1. まず、次に示すように、show engines コマンドを使用して、MySQL データベースに FEDERATED エンジンがインストールされているかどうかを確認します。 上図に示すように、MySQL には FEDERATED エンジンがインストールされていますが、サポートが No になっており、有効になっていません。my.cnf ファイルの末尾に FEDERATED の行を追加し、MySQL を再起動します。 FEDERATED エンジンが見つからない場合は、インストールする必要があります。 2. 次のステートメントを使用して、サービス A のデータベース X にテーブル B を作成します。CREATE TABLE table_name (……) ENGINE=FEDERATED CONNECTION='mysql://[username]:[password]@[localtion]:[port]/[db-name]/[table-name]' 注: FEDERATED エンジンによって作成されたテーブルにはローカル テーブル定義ファイルのみがあり、データ ファイルはリモート データベースに存在します。このエンジンは、リモート データ アクセス機能を実現できます。つまり、このテーブル作成方法では、サービス A のデータベース X にテーブル構造ファイル (つまり、サービス B のデータベース Y にテーブル B のテーブル構造ファイル) が作成されます。テーブル インデックス、データ、その他のファイルもサービス B のデータベース Y にあり、簡単に関連付けるためのショートカットに相当します。 3. サービス A のデータベース X で、テーブル A をテーブル B に直接関連付けて、必要なデータを照会します。 このアプローチについては、いくつか注意すべき点があります。 1) このデータベース間クエリ方法はトランザクションをサポートしていないため、トランザクションを使用しないことをお勧めします。 2) テーブル構造を変更することはできません。 3) MySQL はこのデータベース間クエリ方式を使用します。現在、リモート データベースは MySQL のみをサポートしており、他のデータベースはサポートされていません。 4) テーブル構造は、ターゲット データベース テーブルとまったく同じである必要があります。 要約する これで、MySQL のクロスデータベース クエリに関するこの記事は終了です。MySQL のクロスデータベース クエリに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux でのマルチスレッドプログラミング例の分析
>>: シンプルなカルーセル チャートを実装するための JavaScript の最も完全なコード分析 (ES5)
Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...
文法以下は、MySQL テーブルにデータを挿入するための INSERT INTO コマンドの一般的な...
Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされ...
JavaScriptでの検索二分木実装は参考までに。具体的な内容は以下のとおりです。バイナリ検索木 ...
目次水波効果実装を見てみましょう水の波紋のデフォルトスタイルをカスタマイズする水の波紋の位置と直径を...
Baiduクラウドディスク:リンク: https://pan.baidu.com/s/1hv5rUW...
1. まず、Springbootを使用して簡単なDubboテストプログラムを構築し、関連する依存関係...
最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...
1. 目的この記事を通じて、誰もがフロートをクリアする原理と方法を理解し、最終的にこの記事が最良であ...
ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...
最近、開発プロセス中に、プロジェクト開発環境に接続されている MySQL データベースは Aliba...
従来、開発者はインスタンスで必要になる可能性のあるデータに対して JavaScript クラス内にプ...
目次DOMContentLoadedとロードjs ブロッキングとは何ですか? CSS ブロッキングと...
目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...
導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...