楼上两位的说法有问题啊。多说无益,我做个实验你们就明白了:
sql>
create
table
test
(id
number,name
char(2));
表已创建。
sql>
insert
into
test
values
(1,'22');
已创建
1
行。
sql>
insert
into
test
values
(2,'aa');
已创建
1
行。
sql>
commit;
提交完成。
sql>
select
from
test;
id
na
----------
--
1
22
2
aa
sql>
alter
table
test
modify
(id
number
primary
key);
表已更改。
所以实际上这个语句本身没有问题,如果是数据重复、字段类型不对的原因的话又不会报这个错,你确定是执行这个语句时报的错吗?这种错一般都是sql写错了,才会产生,但你贴出来的sql没有问题呀。
create table fuckface
(id number(4) primary key //主键
,name varchar2(10) , foreign key reference fuckass(name) //外键
,name2 varchar2(10) , foreign key reference fuckass(name) //外键
,constaint name >name2
)
constraint种类很多 推荐google搜索一下
或者直接去oracle网站找相关内容
那是你的第一行记录已经在表中存在了!可以使用一下语句验证:
select from xs where xh = '061101';
oracle不支持上面格式的插入。
建议用格式插入工具,间每行数据之前插入insert into xs values
之后替换,为;就可以了。
楼上两位的说法有问题啊。多说无益,我做个实验你们就明白了:
SQL> create table test (id number,name char(2));
表已创建。
SQL> insert into test values (1,'22');
已创建 1 行。
SQL> insert into test values (2,'aa');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select from test;
ID NA
---------- --
1 22
2 aa
SQL> alter table test modify (id number primary key);
表已更改。
所以实际上这个语句本身没有问题,如果是数据重复、字段类型不对的原因的话又不会报这个错,你确定是执行这个语句时报的错吗?这种错一般都是sql写错了,才会产生,但你贴出来的sql没有问题呀。
以上就是关于oracle数据库 :ORA-02253: 此处不允许约束条件说明全部的内容,包括:oracle数据库 :ORA-02253: 此处不允许约束条件说明、求解简单的oracle数据库中表的主键 外键 一些表中约束条件的用法,用实例解答或真人解答更好!qq:89663011、我用Oracle数据库建了一个表,在插入数据的时候显示第一行insert语句违反唯一约束条件,这是怎么回事啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)