我已经搜索了很多问题,准备了很多关于这方面的不同文章,但是似乎没有人帮助我,或者可能是我无法完全理解。我想将数据从一个数据库迁移到另一个数据库。
这是我的查询
$query = mysql_query("
Insert into database2.table2 (id, data)
select (id, name) from database1.table1
");
if($query == false){
die(mysql_error());
}当我执行这个查询时,它会向我显示这个错误消息,这是非常烦人的操作数,应该包含1列。
我搜索了一下,但没有找到任何可以帮助我的东西。
注意:这个查询本质上是针对我的测试用例的。稍后将进行实际查询。
发布于 2013-04-15 10:18:44
尝试此查询(从选择字段中删除括号),
INSERT into database2.table2 (id, data) SELECT id, name from database1.table1注: 新代码中的函数.它们不再是维护的被官方否决了。看到红盒了吗?相反,学习https://en.wikipedia.org/wiki/Prepared_statement,并使用PDO,或者MySQLi - 这篇文章将帮助您决定哪一个。如果您选择PDO,这里有一个很好的教程。
发布于 2013-04-15 10:18:29
将括号从
select (id, name)至
select id, name最终结果:
$query = mysql_query("Insert into database2.table2 (id, data) select id, name from database1.table1");https://stackoverflow.com/questions/16012693
复制相似问题