我的桌子上有3个FOREGIN键。
这是我的桌子:
create table rooms (
room_id NUMBER(5)
CONSTRAINT rooms_room_id_pk PRIMARY KEY,
hotel_id NUMBER(10)
CONSTRAINT rooms_hotel_id_fk REFERENCES hotel(hotel_id),
avaliability VARCHAR2(10)
CONSTRAINT rooms_avaliability_nn NOT NULL,
staff_id NUMBER(10)
CONSTRAINT rooms_staff_id_fk REFERENCES staffs(staff_id),
room_type_id NUMBER(10)
CONSTRAINT rooms_room_type_id_fk REFERENCES room_type(room_type_id)
)
/
我一直在网上搜索如何删除它,但无济于事。
这些是我输入的代码
ALTER TABLE rooms
DROP CONSTRAINT room_type(room_type_id)
我想删除外键约束,但是我不断收到无效的alter table选项。
知道我哪里出错了吗?
最佳答案
ALTER TABLE rooms
DROP FOREIGN KEY room_type_id
这将工作,将删除在room_type_id上设置的外键
关于mysql - 如何删除所有外键约束?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28276389/