当我尝试运行我的数据库时,我收到一个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)发布于 2019-01-18 03:34:57
您的消息中没有语句结束符(分号或正斜杠)。但是,如果同时使用这两种方法,就会出现这样的错误。例如:
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块(匿名或命名),则需要使用它。
https://stackoverflow.com/questions/54242946
复制相似问题