gpt4 book ai didi

oracle - "Missing ( keyword"在Oracle 12c中创建具有列标识的表时

转载 作者:行者123 更新时间:2023-12-04 15:53:46 24 4
gpt4 key购买 nike

你能解释一下我的错误是什么吗?

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

Error report - ORA-02000: missing ( keyword 02000. 00000 - "missing %s keyword"

enter image description here

最佳答案

“作为身份生成”功能适用于 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 或更高版本。

关于oracle - "Missing ( keyword"在Oracle 12c中创建具有列标识的表时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52775080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com