好吧,解释起来很复杂,但是我拥有的是一个带有地址表的数据库。我想要做的是在另一个数据库中复制该表,以便我可以访问相同的数据。
所以基本上它就像我希望数据库 A 表 A 是与数据库 B 表 A 相同的数据
好吧,解释起来很复杂,但是我拥有的是一个带有地址表的数据库。我想要做的是在另一个数据库中复制该表,以便我可以访问相同的数据。
所以基本上它就像我希望数据库 A 表 A 是与数据库 B 表 A 相同的数据
尝试这个:
DROP TABLE IF EXISTS `DatabaseB.TableA`;
CREATE TABLE `DatabaseB.TableA` SELECT * FROM `DatabaseA.TableA`;
请注意,这不会重新创建主键或索引。
如果两个数据库可以同时访问(即在同一台服务器上并且任何用户都可以访问两者),您可以使用CREATE TABLE LIKE
和创建一个新的相同表INSERT INTO SELECT
CREATE TABLE DatabaseB.TableA LIKE DatabaseA.TableA;
INSERT INTO DatabaseB.TableA SELECT * FROM DatabaseA.TableA;