收到ORA-00001错误,我在做什么错?

时间:2019-01-17 19:25:26

标签: sql oracle oracle11g

当我尝试运行数据库时,我收到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)

1 个答案:

答案 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块(匿名或命名),则必须这样做。