我已经搜索了许多问题并准备了许多不同的文章,但似乎没有人帮助我,或者我可能无法完全理解。我想将数据从一个数据库迁移到另一个数据库 这是我的查询
$query = mysql_query("
Insert into database2.table2 (id, data)
select (id, name) from database1.table1
");
if($query == false){
die(mysql_error());
}
当我执行此查询时,它会显示此错误消息,这实际上很烦人操作数应包含1列
我搜索过它,但没有找到任何可以帮助我的东西。
注意:此查询最初适用于我的测试用例。实际查询将在稍后进行。
答案 0 :(得分:1)
尝试此查询(从选择字段中删除括号),
INSERT into database2.table2 (id, data) SELECT id, name from database1.table1
注意: Please, don't use mysql_*
functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDO或MySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial。
答案 1 :(得分:0)
从
中删除括号select (id, name)
到
select id, name
最终结果:
$query = mysql_query("Insert into database2.table2 (id, data) select id, name from database1.table1");