为什么这个Oracle插入值语句不工作

问题描述 投票:0回答:1

我正试图用一些数据填充一个表,但由于某些原因,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:

oracle sql-insert
1个回答
1
投票

有一些 1 在INTO子句的第一个参数中,应该是列的名称,如果是自动生成的列,可以跳过。

正如文档中所说的那样:一个数据库表或视图中的列的列表。列可以以任何顺序列出,只要VALUES子句中的表达式以相同的顺序列出。每个列名只能列出一次。如果列表中不包括表中的所有列,那么每个缺失的列都会被设置为NULL或在CREATE TABLE语句中指定的默认值。

更多信息在这里

© www.soinside.com 2019 - 2024. All rights reserved.