当我尝试运行数据库时,我收到ORA-00001错误。对sql来说还算是新手,所以让自己感到困惑,也想不通。有人可以帮忙吗?
代码:
drop table shoppingid cascade constraints
create table Shoppingid(
shoppingid varchar2(20)
constraint pk_shoppingid primary key,
shoppinginfo varchar2(80)
constraint nn_shoppinginfo not null,
shoppingvalue number(2)
constraint nn_shoppingvalue not null
)
INSERT INTO shoppingid VALUES('SI696', 'None', 0)
答案 0 :(得分:0)
您的消息中没有语句终止符(分号或正斜杠)。但是,如果您同时使用它们,将会得到这样的错误。例如:
SQL> create table Shoppingid(
2 shoppingid varchar2(20)
3 constraint pk_shoppingid primary key,
4 shoppinginfo varchar2(80)
5 constraint nn_shoppinginfo not null,
6 shoppingvalue number(2)
7 constraint nn_shoppingvalue not null
8 )
9 ;
Table created.
SQL> INSERT INTO shoppingid VALUES('SI696', 'None', 0);
1 row created.
SQL> / ---->>> this!
INSERT INTO shoppingid VALUES('SI696', 'None', 0)
*
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.PK_SHOPPINGID) violated
SQL>
正斜杠将“重复”最后一个命令。因此,在这种情况下,请将其删除。
但是请注意,如果使用PL / SQL块(匿名或命名),则必须这样做。