我想将数据库“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'不存在”
因此,..之前的部分不会被识别为数据库的名称。我的错误在哪里或者有不同的方法来实现数据传输?
提前感谢您的帮助。
塔利
答案 0 :(得分:0)
试试这个
INSERT INTO DestinationDB.DestinationTable ( ID, Name)
(SELECT id, name FROM SourceTable.SourceTable)
注意:
DestinationDB
。DestinationTable
答案 1 :(得分:0)
你也可以尝试这个
从SourceDB.SourceTable中选择(id,name)到DestinationDB.DestinationTable(ID,Name)