报歉:用复制习惯了,纠正错误:
但当我再把此表中的所有记录删除后,再重新插入时提示如下错误:
insert into dept_info (deptid,deptno,name,address) values (1,'01','数学系','1号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 insert into dept_info (deptid,deptno,name,address) values (2,'02','经管系','2号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 insert into dept_info (deptid,deptno,name,address) values (3,'03','中文系','3号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 提交完成
但当我再把此表中的所有记录删除后,再重新插入时提示如下错误:
insert into dept_info (deptid,deptno,name,address) values (1,'01','数学系','1号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 insert into dept_info (deptid,deptno,name,address) values (2,'02','经管系','2号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 insert into dept_info (deptid,deptno,name,address) values (3,'03','中文系','3号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 提交完成
2.插入数据后,truncate tablename来删除表内数据,再插入看看结果
(1)drop table tablename purge来删除表无法进行操作
提示错误如下:
sql>drop table dept_info purge;
drop table dept_info purge
*
ERROR 位于第一行:
ORA-00933:SQL 命令未正确结束sql>
(2)用truncate table tablename来把表截掉后再插入数据后还是出现上述插入数据时出现的错误提示.
我想是不是一个表创建约束时,再插入数据后表里面约束值是不是存储进了某些表中(猜测中:不太清楚对约束的存储)
10g中就可以
create table dept_info
(
deptid number(9) not null,
deptno char(2) default 01 not null,
name varchar2(20),
address varchar2(30),
constraint pk_deptid primary key(deptid) validate,
constraint uniq_name unique(name) validate,
constraint chk_address check
(address in ('1号楼','2号楼','3号楼','4号楼')) validate
); //此错误的开始:在此处时系统已以创建了表
/
commit;//在此处时又重复提交,故提示:ORA-00955:名称已由现有对像使用 [/color]
在插入表的时候也是犯了同样的错误!