将表从一个数据库复制到另一个数据库,但使用不同的用户,joomla中的php

时间:2019-06-12 10:58:23

标签: php mysql joomla

我正在研究joomla插件,该插件可以帮助我备份网站。

我在将一个站点的数据库复制到另一个站点时遇到问题。两个数据库具有不同的用户。我试图使用这样的查询:

INSERT INTO new_table SELECT * FROM another_database.old_table

不幸的是我遇到了一个错误:

SELECT command denied to user 'user_old'@'ip' for table 'old_table'

我了解一个错误,但是我无法创建另一个可能拥有两个数据库特权的用户。

我可以以某种方式在php中解决此问题吗?我创建了两个数据库的连接,但是除了

以外,还有其他方法可以做到这一点。

SELECT * FROM old_table

然后将所有提取的数据插入到new_table中?

我不想使用mysqldump,因为我想控制要复制的表。

1 个答案:

答案 0 :(得分:0)

您可以使用mysqldump获取所有表,将该sql文件加载到新数据库中,然后运行:

DROP TABLE <table_name>;

在新数据库中不需要的所有表上。