2017-03-16 12 views
-2
Create table A_15006977.vehicle. (
     Vin varchar(20) primary key, 
     Vehicle_type char(20) not null, 
     Mileage number(20) not null, 
     Manufacturer char(20) not null 
); 

Insert all 
Into A_15006977.vehicle(vin,vehicle_type,mileage,manufacturer) 
values ('tf1bb2ve533093891','panel van',18 325,'man') 
A_15006977.vehicle(vin,vehicle_type,mileage,manufacturer) 
values  
('tf1bb2ve533093822','standard van',79 885,'ford') 


Select * from dual; 
+1

オラクルは、マイレージ値のスペースのためにカンマが必要だと考えています。スペースを削除すると、このエラーは消えます。また、create tableステートメントの中で、車両の後に点があるため、無効なテーブル名のエラーがあります。 –

答えて

1
Create table A_15006977.vehicle (
    Vin   varchar(20) CONSTRAINT vehicle__vin__pk PRIMARY KEY, 
    Vehicle_type char(20) CONSTRAINT vehicle__vehicle_type__nn not null, 
    Mileage  number(20) CONSTRAINT vehicle__mileage__nn not null, 
    Manufacturer char(20) CONSTRAINT vehicle__manufacturer__nn not null 
); 

Insert all 
    Into A_15006977.vehicle(vin,vehicle_type,mileage,manufacturer) 
    VALUES ('tf1bb2ve533093891', 'panel van', 18325, 'man') 
    INTO A_15006977.vehicle (vin,vehicle_type,mileage,manufacturer) 
    values ('tf1bb2ve533093822', 'standard van', 79885, 'ford') 
    SELECT 1 FROM DUAL; 

または:

Insert Into A_15006977.vehicle(vin,vehicle_type,mileage,manufacturer) 
    SELECT 'tf1bb2ve533093891','panel van', 18325, 'man' FROM DUAL UNION ALL 
    SELECT 'tf1bb2ve533093822','standard van', 79885, 'ford' FROM DUAL; 

注:

  • あなたはDDL文でテーブル名の後に余分な.を持っていたし、マイレージのスペース(18 32579 885)を削除する必要があり、が必要ですキーワードは2番目の挿入の前に表示されます。
  • 制約の名前を付けると便利です(その後、どのステートメントが後のステートメントで違反されているかを簡単に判断できます)。
関連する問題