Sql 为什么Oracle Insert Values语句不起作用
我试图用一些数据填充一个表,由于某种原因Oracle不接受标准的INSERT VALUES语句。这是一种多年来我使用过无数次的技术,坦率地说,我被难倒了。可能遗漏了一些显而易见的东西,但无论如何,罪魁祸首是: 从命令中的第3行开始时出错: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
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是一个实际的列名,它需要用双引号引起来。伙计们,有时候你可以盯着一个问题看,却看不到显而易见的东西,为浪费你的时间而道歉:-?