Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在phpMyAdmin中将列从数据库A复制到数据库B_Sql_Database_Phpmyadmin - Fatal编程技术网

Sql 如何在phpMyAdmin中将列从数据库A复制到数据库B

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`

我想使用phpMyAdmin 3.5.3中的SQL脚本将数据库SourceDB中的表SourceTable中的一些列复制到数据库DestinationDB中的表DestinationTable中。我的SQL脚本如下所示:

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.SourceTable

Single。点就够了。不需要两个点。移除一个。多谢小丑和斯瓦普尼尔的回答,他们提供了帮助,但并没有带来完全的成功。我去掉了两个点。。只使用了一个,但结果是一样的:PhpMyAdmin 3.5.3。始终将活动数据库添加到给定数据库ActiveDB.DestinationDB.DestinationTable的前面。有没有办法避免这种情况?