我正在使用 Netbeans,用 Java 编写并使用 Derby。
我在 APP 中有一个名为 PERSON 的表。在 PERSON 中,我有一个名为 PID 的列,具有以下属性:
Name: PID
Nulls allowed: [ ]
Data type: NUMERIC
Column size: 4
Decimal digits: 0
Position: 1
Part of a primary key: [/]
Part of an index: [/]
我使用元数据 isAutoIncrement 函数来检查它是否已经自动递增,但不是!
此后,我尝试使用以下 SQL 命令对其进行更改:
我相信这可能不适合德比:
ALTER TABLE APP.PERSON ALTER PID NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1);
检查 Oracle 网站后,我发现了正确的语法:
ALTER TABLE APP.PERSON ALTER PID SET INCREMENT BY 1;
我什至尝试了前导零:
ALTER TABLE APP.PERSON ALTER PID SET INCREMENT BY 0001;
这些都没有奏效,我在最后两个上得到的错误是:
ALTER TABLE '"APP"."PERSON"' specified attributes for column 'PID' that are
not compatible with the existing column.
关于正确语法的任何想法?