`INSERT INTO`查询无效

时间:2014-04-28 05:09:04

标签: mysql sql phpmyadmin

请查看以下代码

INSERT INTO `test2.key_word` SELECT * from `test.key_word`

我正在使用PHPMyAdmin。在No Database Selected区域内运行时,此查询只会提供错误server 127.0.0.1。如果我在test2.key_word中的SQL查询中运行此内部查询,则它会显示Table 'test2.test2.key_word' doesn't exist

以下是test.key_word表的创建方式

CREATE TABLE `key_word` (
 `primary_key` bigint(20) NOT NULL AUTO_INCREMENT,
 `indexVal` int(11) NOT NULL,
 `hashed_word` char(3) NOT NULL,
 PRIMARY KEY (`primary_key`),
 KEY `hashed_word` (`hashed_word`,`indexVal`)
) ENGINE=InnoDB AUTO_INCREMENT=28570982 DEFAULT CHARSET=latin1

以下是test2.key_word表的创建方式

CREATE TABLE `key_word` (
 `primary_key` bigint(20) NOT NULL,
 `indexVal` int(11) NOT NULL,
 `hashed_word` char(3) NOT NULL,
 PRIMARY KEY (`primary_key`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

为什么不复制这个?请帮忙。

1 个答案:

答案 0 :(得分:3)

按照以下方式使用,您已将db和tablename设为db.table所包围的单个名称。

INSERT INTO test2.key_word SELECT * from test.key_word;

注意:确保源表和目标表中的列不应相同。