执行数据表操作-添加命令报错(主键有自增序列的数据表)
问题描述:ORACLE数据库中,存在一张表,语句如下:
CREATE TABLE "ADMUSER"."PROGRESS_HISTORY" (
"ID" NUMBER(11,0) VISIBLE DEFAULT "ADMUSER"."ISEQ$$_190989".nextval NOT NULL,
"PROJ_ID" NUMBER(11,0) VISIBLE DEFAULT NULL,
"TID" VARCHAR2(50 BYTE) VISIBLE DEFAULT NULL,
"PARENT_TID" VARCHAR2(50 BYTE) VISIBLE DEFAULT NULL,
"CODE" VARCHAR2(255 BYTE) VISIBLE DEFAULT NULL,
"NAME" VARCHAR2(255 BYTE) VISIBLE DEFAULT NULL,
"PLAN_PROGRESS" NUMBER(11,0) VISIBLE DEFAULT NULL,
"ACTUAL_PROGRESS" NUMBER(11,0) VISIBLE DEFAULT NULL,
"PROJ_NODE_FLAG" VARCHAR2(10 BYTE) VISIBLE DEFAULT NULL,
"LAST_RECALC_DATE" DATE VISIBLE DEFAULT NULL
)
使用活字格“数据表操作-添加命令”向该表添加记录,会弹框报出如下错误:
我在数据库连接工具中使用语句插入,可以正常执行和插入数据:
您好,这边先去创建序列,再创建表给主键设置默认值为这个序列,就可以哈。
相关 DML 语句如下:
CREATE SEQUENCE "C##XUE"."ISEQ$$_190989"
INCREMENT BY 1
START WITH 1
MAXVALUE 999999999;
CREATE TABLE "C##XUE"."PROGRESS_HISTORY" (
"ID" NUMBER(11,0) VISIBLE DEFAULT "C##XUE"."ISEQ$$_190989".nextval NOT NULL,
"PROJ_ID" NUMBER(11,0) VISIBLE DEFAULT NULL,
"TID" VARCHAR2(50 BYTE) VISIBLE DEFAULT NULL,
"PARENT_TID" VARCHAR2(50 BYTE) VISIBLE DEFAULT NULL,
"CODE" VARCHAR2(255 BYTE) VISIBLE DEFAULT NULL,
"NAME" VARCHAR2(255 BYTE) VISIBLE DEFAULT NULL,
"PLAN_PROGRESS" NUMBER(11,0) VISIBLE DEFAULT NULL,
"ACTUAL_PROGRESS" NUMBER(11,0) VISIBLE DEFAULT NULL,
"PROJ_NODE_FLAG" VARCHAR2(10 BYTE) VISIBLE DEFAULT NULL,
"LAST_RECALC_DATE" DATE VISIBLE DEFAULT NULL
);
页:
[1]