我的表中有 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 rooms
DROP FOREIGN KEY room_type_id
这将删除 room_type_id 上设置的外键
关于mysql - 如何删除所有外键约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276389/