我有这个简单的查询:

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


我在这里想念什么?语法对我来说似乎可以,但是显然我缺少了其中的一小部分。

最佳答案

Select into用于将数据设置为变量。如果要将数据复制到新表中,则必须使用以下方式:

insert into assimilations
SELECT *
FROM assimilations_bk
WHERE client_number='123';

09-25 22:21