mysql - 如何删除所有外键约束?

标签 mysql sql

我的表中有 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/

相关文章:

mysql - EDITED::distinct 多个字段

php - MySQL:在一条语句中选择项目的类别和(可选)子类别

sql - 选择所有存在于其他表中的行 - 如何提高性能?

mysql - mysql删除查询出错

mysql - 插入mysql数据库表日期,该日期是从现在起晚几天的日期

php - MySQL PHP 跨数据库事务

mysql - SQL查询mysql数据库中的多个(一对多)表

java - 从 SQL Exception 对象获取引发异常的字段和表名称

在 mysqli 查询中插入的 Javascript 日期时间

php - 无法在 PHP 中删除或更新行?