我有这个简单的查询:
SELECT *
INTO assimilations
FROM assimilations_bk
WHERE client_number='123';
正如您所看到的,我正在尝试将一些值从一个表插入到另一个表中。这两个表完全相同,但我仍然得到一个我无法理解的奇怪错误。
运行查询后我得到了这个:
ORA-00905: missing keyword
00905. 00000 - "missing keyword"
*Cause:
*Action:
Error at Line: 7 Column: 6
关于这一行:
INTO assimilations
我在这里缺少什么?语法对我来说似乎没问题,但显然我错过了它的一小部分。
答案 0 :(得分:3)
Select into
用于将数据设置为变量。如果要将数据复制到新表,则必须使用它:
insert into assimilations
SELECT *
FROM assimilations_bk
WHERE client_number='123';
答案 1 :(得分:1)
您的查询应该是:
INSERT INTO assimilations
(SELECT * FROM assimilations_bk WHERE client_number='123');