-1

テーブルに値を挿入しようとすると、エラー レポート - ORA-01722: 無効な番号が表示され続けます。

私はオラクルを使用しています。元の問題は、テーブル store の主キーがテーブル employee の外部キーであり、その逆も同様であったため、値を挿入できなかったことです。だから私はテーブルストアの外部キーをNULLに変更して試しましたが、それでもうまくいきませんでした

create table Store(
Store_ID integer primary key,
Warehouse_ID integer not null,
Employee_ID integer,
Owner_name varchar2 (15) not null,
Store_hours varchar (10) not null,
Store_name varchar (20) not null,
Store_Address varchar2 (35) not null,
  CONSTRAINT Warehouse_FK_Store
  FOREIGN KEY (Warehouse_ID)
  REFERENCES Warehouse (Warehouse_ID),
  CONSTRAINT Employee_FK_Store
  FOREIGN KEY (Employee_ID)
  REFERENCES Employee (Employee_ID));

insert into Store
values (101, 1001, NULL , 'Grant Campbell', '7:00am - 10:00pm', 'Papakura', '331-345 Great South Road, Takanini, Auckland, 2110');
4

3 に答える 3

0

フィールドの長さに問題があります。また、挿入される列を含める必要があります。

参照キーの型はわかりませんが、同じである必要があります。

これは機能します:

create table Stores (
    Store_ID integer primary key,
    Warehouse_ID integer not null,
    Employee_ID integer,
    Owner_name varchar2 (255) not null,
    Store_hours varchar2(255) not null,
    Store_name varchar2(255) not null,
    Store_Address varchar2(255) not null
    --  CONSTRAINT Warehouse_FK_Store  FOREIGN KEY (Warehouse_ID) REFERENCES Warehouse (Warehouse_ID),
    --  CONSTRAINT Employee_FK_Store FOREIGN KEY (Employee_ID) REFERENCES Employee (Employee_ID)    
);

insert into Stores (Store_ID, Warehouse_ID, Employee_ID, Owner_name, Store_Hours, Store_name, Store_Address)
    values (101, 1001, NULL , 'Grant Campbell', '7:00am - 10:00pm', 'Papakura', '331-345 Great South Road, Takanini, Auckland, 2110');

ここを参照してください。

これは、外部キー制約のあるバージョンです

于 2019-10-15T10:34:24.690 に答える