【问题标题】:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired [duplicate]ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取或超时已过期 [重复]
【发布时间】:2013-10-04 11:56:18
【问题描述】:

我正在为我的硬件制作一个表格,但我不断收到错误

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));

【问题讨论】:

标签: sql oracle


【解决方案1】:

一方面,您复制了 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);

这会将语句分解为多个部分,以便您可以准确查看导致错误的原因。

【讨论】:

    猜你喜欢
    • 2011-06-18
    • 2011-03-05
    • 2018-03-16
    • 2012-10-09
    • 2023-01-30
    • 2016-03-28
    • 2022-10-24
    • 2011-07-02
    相关资源
    最近更新 更多