ORA-00054:资源繁忙并在指定NOWAIT或超时过期时获取

时间:2013-09-28 04:48:14

标签: sql oracle

我正在为我的hw制作一张桌子,但我一直收到错误

  

ORA-00054:资源繁忙,并在指定NOWAIT或超时时获取   过期

有人能帮帮我吗?

以下是说明...创建一个具有以下属性的表KR_ORDER,如下所示。 http://i.stack.imgur.com/hNgW9.jpg Order_Number属性是表的主键。 Customer_Name是链接到KR_CUSTOMER表的外键。 Salesperson_Name是链接到KR_Salesperson表的外键。为属性选择适当的数据类型

这是我到目前为止所拥有的。

create Table KR_ORDER (
Order_Number number(3)constraint KR_ORDER_pk primary key,
Customer_Name varchar2(30) constraint KR_ORDER_fk references Kr_CUSTOMER,
Salesperson_Name varchar2(30) constraint KR_ORDER_fk references Kr_SALESPERSON,
Amount Number(5));

1 个答案:

答案 0 :(得分:2)

首先,您复制了FK约束名称(“kr_order_fk”)。我不认为这会导致这个错误,但它肯定会导致问题。

尝试在没有约束的情况下创建表。一旦成功,使用单独的语句添加约束:

CREATE TABLE kr_order (
  order number NUMBER(3),
  customer_name VARCHAR2(30),
  salesperson_name VARCHAR2(30),
  amount NUMBER(5));

ALTER TABLE kr_order ADD CONSTRAINT kr_order_pk PRIMARY KEY (order_number);

ALTER TABLE kr_order ADD CONSTRAINT kr_order_fk1
   FOREIGN KEY (customer_name)
   REFERENCES kr_customer (customer_name);

ALTER TABLE kr_order ADD CONSTRAINT kr_order_fk2
   FOREIGN KEY (salesperson_name)
   REFERENCES kr_salesperson (salesperson_name);

这会将语句分成几部分,以便您可以准确地看到导致错误的原因。