请查看以下代码
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
为什么不复制这个?请帮忙。
答案 0 :(得分:3)
按照以下方式使用,您已将db和tablename设为db.table
所包围的单个名称。
INSERT INTO test2.key_word SELECT * from test.key_word;
注意:确保源表和目标表中的列不应相同。