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

时间:2013-09-03 09:31:43

标签: sql database phpmyadmin

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

INSERT INTO `DestinationDB..DestinationTable` (
    `ID`, 
    `Name`
    )
SELECT 
    `id`, 
    `name`
FROM `SourceTable..SourceTable`
  • 如果我在localhost运行它(没有选择数据库)我收到错误:
    “#1046 - 未选择数据库”

  • 如果我在localhost>>运行它DestinationDB,我得到:
    “#1146 - 表'DestinationDB.DestinationDB..DestinationTable'不存在”
    或者如果我删除SQL脚本中的“DestinationDB ..”:
    “#1146 - 表'DestinationDB.SourceTable..SourceTable'不存在”

因此,..之前的部分不会被识别为数据库的名称。我的错误在哪里或者有不同的方法来实现数据传输?

提前感谢您的帮助。
塔利

2 个答案:

答案 0 :(得分:0)

试试这个

INSERT INTO DestinationDB.DestinationTable ( ID, Name)
(SELECT id, name FROM SourceTable.SourceTable)

注意:

  1. 这里不能使用两个点(..)。单点Dot足以映射数据库。 使用DestinationDBDestinationTable

答案 1 :(得分:0)

你也可以尝试这个

从SourceDB.SourceTable中选择(id,name)到DestinationDB.DestinationTable(ID,Name)

相关问题