我正在研究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,因为我想控制要复制的表。
答案 0 :(得分:0)
您可以使用mysqldump获取所有表,将该sql文件加载到新数据库中,然后运行:
DROP TABLE <table_name>;
在新数据库中不需要的所有表上。