Sql 为什么Oracle Insert Values语句不起作用

Sql 为什么Oracle Insert Values语句不起作用,sql,oracle,sql-insert,Sql,Oracle,Sql Insert,我试图用一些数据填充一个表,由于某种原因Oracle不接受标准的INSERT VALUES语句。这是一种多年来我使用过无数次的技术,坦率地说,我被难倒了。可能遗漏了一些显而易见的东西,但无论如何,罪魁祸首是: 从命令中的第3行开始时出错: INSERT INTO P_TBL_CHECK ( 1 , PRIMSUB , PRIMSUBENID , SECSUB , SECSUBENID

我试图用一些数据填充一个表,由于某种原因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:缺少SELECT关键字 92800000-缺少SELECT关键字 *原因: *操作:

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

如文件所述: 数据库表或视图中的列列表。只要VALUES子句中的表达式按相同顺序列出,列就可以按任意顺序列出。每个列名只能列出一次。如果列表不包括表中的所有列,则每个缺少的列都将设置为NULL或CREATETABLE语句中指定的默认值


插入到1。。。价值观…-这种语法真的正确吗?据我所知,对于Oracle数据库表中的列,单个无引号的数字不是有效的名称。你确定这不是一个错误吗?在不太可能的情况下,1是一个实际的列名,它需要用双引号引起来。伙计们,有时候你可以盯着一个问题看,却看不到显而易见的东西,为浪费你的时间而道歉:-?