説明するのはかなり複雑ですが、私が持っているのは住所のテーブルを持つデータベースです。私がやりたいのは、そのテーブルを別のデータベースに複製して、同じデータにアクセスできるようにすることです。
つまり、基本的には、データベースAのテーブルAをデータベースBのテーブルAと同じデータにしたいようなものです
説明するのはかなり複雑ですが、私が持っているのは住所のテーブルを持つデータベースです。私がやりたいのは、そのテーブルを別のデータベースに複製して、同じデータにアクセスできるようにすることです。
つまり、基本的には、データベースAのテーブルAをデータベースBのテーブルAと同じデータにしたいようなものです
2つのデータベースに同時にアクセスできる場合(つまり、同じサーバー上にあり、すべてのユーザーが両方にアクセスできる場合)、およびを使用して新しい同一のテーブルを作成できますCREATE TABLE LIKE
。INSERT INTO SELECT
CREATE TABLE DatabaseB.TableA LIKE DatabaseA.TableA;
INSERT INTO DatabaseB.TableA SELECT * FROM DatabaseA.TableA;
これを試して:
DROP TABLE IF EXISTS `DatabaseB.TableA`;
CREATE TABLE `DatabaseB.TableA` SELECT * FROM `DatabaseA.TableA`;
これは主キーまたはインデックスを再作成しないことに注意してください。