0

我已经搜索了许多问题并准备了许多关于此的不同文章,但似乎没有人能帮助我,或者我可能无法完全理解。我想将数据从一个数据库迁移到另一个数据库。
这是我的查询

$query = mysql_query("
    Insert into database2.table2 (id, data)
    select (id, name) from database1.table1
");
if($query == false){   
    die(mysql_error());   
}

当我执行此查询时,它会显示此错误消息,这真的很烦人操作数应包含 1 列

我搜索了一下,但没有发现任何可以帮助我的东西。

注意:这个查询最初是针对我的测试用例的。实际查询将在稍后进行。

4

2 回答 2

1

试试这个查询(从选择字段中删除括号),

INSERT into database2.table2 (id, data) SELECT id, name from database1.table1

注意: 请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-04-15T10:18:44.030 回答
0

去掉括号

select (id, name)

select id, name

最后结果:

$query = mysql_query("Insert into database2.table2 (id, data) select id, name from database1.table1");
于 2013-04-15T10:18:29.813 回答