Sql 如何在phpMyAdmin中将列从数据库A复制到数据库B
我想使用phpMyAdmin 3.5.3中的SQL脚本将数据库SourceDB中的表SourceTable中的一些列复制到数据库DestinationDB中的表DestinationTable中。我的SQL脚本如下所示:Sql 如何在phpMyAdmin中将列从数据库A复制到数据库B,sql,database,phpmyadmin,Sql,Database,Phpmyadmin,我想使用phpMyAdmin 3.5.3中的SQL脚本将数据库SourceDB中的表SourceTable中的一些列复制到数据库DestinationDB中的表DestinationTable中。我的SQL脚本如下所示: INSERT INTO `DestinationDB..DestinationTable` ( `ID`, `Name` ) SELECT `id`, `name` FROM `SourceTable..SourceTable`
INSERT INTO `DestinationDB..DestinationTable` (
`ID`,
`Name`
)
SELECT
`id`,
`name`
FROM `SourceTable..SourceTable`
如果在localhost上运行,未选择任何数据库,则会出现以下错误:
1046-未选择任何数据库
如果我在localhost>>DestinationDB上运行它,我会得到:
1146-表'DestinationDB.DestinationDB..DestinationTable'不存在
或者如果我把目的地移走。。在SQL脚本中:
1146-表'DestinationDB.SourceTable..SourceTable'不存在
因此,前面的部分。。未识别为数据库的名称。我的错误在哪里,或者是否有其他方法来实现数据传输
提前感谢你的帮助。
Thali试试这个
INSERT INTO DestinationDB.DestinationTable ( ID, Name)
(SELECT id, name FROM SourceTable.SourceTable)
注:
两点。。这里不能用。单点就足以映射数据库。
使用DestinationDB.DestinationTable
你也可以试试这个
Selectid,name into DestinationDB.DestinationTableID,name from SourceDB.SourceTableSingle。点就够了。不需要两个点。移除一个。多谢小丑和斯瓦普尼尔的回答,他们提供了帮助,但并没有带来完全的成功。我去掉了两个点。。只使用了一个,但结果是一样的:PhpMyAdmin 3.5.3。始终将活动数据库添加到给定数据库ActiveDB.DestinationDB.DestinationTable的前面。有没有办法避免这种情况?