0

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

INSERT INTO `DestinationDB..DestinationTable` (
    `ID`, 
    `Name`
    )
SELECT 
    `id`, 
    `name`
FROM `SourceTable..SourceTable`
  • 如果我在本地主机上运行它(未选择数据库),则会收到错误消息:
    “#1046 - 未选择数据库”

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

所以 .. 之前的部分不被识别为数据库的名称。我的错误在哪里,或者是否有不同的方式来实现数据传输?

在此先感谢您的帮助。
塔利

4

2 回答 2

0

你也可以试试这个

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

于 2013-09-03T10:02:43.743 回答
0

尝试这个

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

笔记:

  1. 此处不能使用两个点(..)。单点就足以映射数据库。使用DestinationDB.DestinationTable
于 2013-09-03T09:53:31.153 回答