在Oracle12c中使用列标识创建表时出现“缺少(关键字)

时间:2018-10-12 08:10:25

标签: oracle oracle12c create-table

您能解释我的错误吗?

<input type="text" id="new_E" placeholder="Enter new text" value="test1">
<input type="text" id="new_I" placeholder="Enter new text" value="test2">
<button class="add" onclick="add_row()">Add row</button>
  

错误报告-   ORA-02000:丢失(关键字   02000. 00000-“缺少%s关键字”

enter image description here

1 个答案:

答案 0 :(得分:0)

“作为身份生成”功能在Oracle 12c上或之后可用。

Oracle 12c之前的版本:

create table t1 (
    c1 NUMBER,
    c2 VARCHAR2(10)
    );

create sequence
   t1_seq
  increment by 1
  start with 1;

Insert into
   t1
values
   (t1_seq.nextval, 'ABC');

在Oracle 12c中或之后:

create table ABC.t1 (
    c1 NUMBER GENERATED ALWAYS as IDENTITY ( START with 1 INCREMENT by 1 ),
    c2 VARCHAR2(10)
    );

Insert into
   t1
values
   ('ABC');

因此,您的陈述仅适用于12c或更高版本。