При получении ошибки ORA-00001, что я делаю не так? - PullRequest
0 голосов
/ 17 января 2019

Я получаю сообщение об ошибке 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 голосов
/ 17 января 2019

В вашем сообщении нет терминаторов операторов (точка с запятой или косая черта). Однако, если вы используете оба из них, вы получите такую ​​ошибку. Например:

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 (анонимные или именованные).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...