我正在尝试通过具有mysql查询的php创建一个cron作业(不用于备份目的),并希望它将一个表中的两个特定列从一个数据库复制到另一个数据库(这两个数据库在同一台服务器上) ,但有不同的联系)。
我试过
insert into newDB.your_table select * from oldDB.your_table;
但由于某种原因这不起作用,我希望它只针对2列。
任何帮助,代码,示例,教程都会非常感激。
感谢您的时间。
答案 0 :(得分:1)
如本页所示http://dev.mysql.com/doc/refman/5.7/en/insert-select.html
要有选择地仅将特定列从一个表复制到另一个表,SQL:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
所以你的例子:
INSERT INTO newDB.some_table (id, value) SELECT id, value FROM oldDB.some_other_table;