我正在为我的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));
答案 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);
这会将语句分成几部分,以便您可以准确地看到导致错误的原因。