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