数据迁移查询

时间:2013-04-15 10:15:45

标签: php mysql database-migration

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

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

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

我搜索过它,但没有找到任何可以帮助我的东西。

注意:此查询最初适用于我的测试用例。实际查询将在稍后进行。

2 个答案:

答案 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,并使用PDOMySQLi - 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");