我正试图用一些数据填充一个表,但由于某些原因,Oracle不接受标准的INSERT VALUES语句。 这是我多年来使用过无数次的技术,坦率地说,我很困惑。 可能是错过了一些完全明显的东西,但无论如何,这里是罪魁祸首。
在命令行:3开始出错
INSERT
INTO P_TBL_CHECK
( 1
, PRIMSUB
, PRIMSUBENID
, SECSUB
, SECSUBENID
, REGION
, INN
, CCT
)
VALUES
( 1
, '10/6116/004/E-BARMOUTH'
, '10287699'
, 'GSS-SH6016/004 BRANKSOME NO1'
, '10246206'
, 'MW'
, '001'
, '01'
);
命令行错误: 3列: 30错误报告 -SQL错误: ORA-00928: missing SELECT keyword00928. 00000 - "缺少SELECT关键字 "*原因。原因: *Action:
有一些 1
在INTO子句的第一个参数中,应该是列的名称,如果是自动生成的列,可以跳过。
正如文档中所说的那样:一个数据库表或视图中的列的列表。列可以以任何顺序列出,只要VALUES子句中的表达式以相同的顺序列出。每个列名只能列出一次。如果列表中不包括表中的所有列,那么每个缺失的列都会被设置为NULL或在CREATE TABLE语句中指定的默认值。