错误:ora-00917:缺少逗号

时间:2017-03-16 06:22:38

标签: oracle

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 个答案:

答案 0 :(得分:1)

<div class="container">
 <div class="col-md-3">
 <div class="boxed-green">
  <h3> Who We Are </h3>
  <h4>Test Test Test Test Test Test</h4>
 </div>
 <div>
 <img src="images\vivid_studios\studio1_1.png" alt="Picture1">
 </div>
 </div>
</div>

或者:

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;

注意:

  • 在DDL语句中的表名后面有一个额外的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; ,里程中的空格(.18 325)需要删除,你需要一个79 885第二次插入前的关键字。
  • 命名约束也很有用(然后您可以轻松确定在以后的语句中违反了哪个约束)。
相关问题