我的桌子上有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/

10-11 01:25