Hướng dẫn how to drop foreign key in mysql - cách bỏ khóa ngoại trong mysql

Các ràng buộc chính của nước ngoài giúp bạn duy trì tính toàn vẹn tham chiếu trong cơ sở dữ liệu và các bảng liên kết liên kết để truy vấn dễ dàng hơn. Tại đây, cách bỏ các ràng buộc khóa nước ngoài bằng cách sử dụng lệnh khóa nước ngoài của MySQL.

Dưới đây là các bước để giảm ràng buộc khóa nước ngoài trong MySQL.

Tại đây, cú pháp cho Tuyên bố khóa nước ngoài của Drop:

ALTER TABLE table_name
DROP FOREIGN KEY constraint_name;

Trong câu truy vấn khóa lạ ở trên, chỉ định TABE_NAME mà bạn muốn xóa khóa ngoại, thay cho Table_Name. Chỉ định tên ràng buộc thay cho ràng buộc_name.

Tiền thưởng đọc: Cơ sở dữ liệu thả MySQL

Đây là một ví dụ. Hãy để tạo ra 2 bảng và thêm ràng buộc khóa nước ngoài cho một trong số chúng.

mysql> create table orders3(id int auto_increment primary key,category_id int);

mysql> create table categories(id int auto_increment primary key,name varchar(255));

mysql> ALTER TABLE orders3
     ADD CONSTRAINT fk_cat
     FOREIGN KEY (category_id)
     REFERENCES categories(id);

Tiền thưởng đọc: Cột giảm MySQL

Cách bỏ các ràng buộc khóa nước ngoài

Tại đây, truy vấn SQL để xóa ràng buộc khóa nước ngoài trong MySQL.

mysql> alter table orders3 drop foreign key fk_cat;

Ubiq & nbsp; giúp bạn dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong bảng điều khiển thời gian thực. & Nbsp; hãy thử nó & nbsp; ngay hôm nay!

Bài viết liên quan:

  • về tác giả

Hướng dẫn how to drop foreign key in mysql - cách bỏ khóa ngoại trong mysql


SQL ràng buộc khóa nước ngoài

Hạn chế FOREIGN KEY được sử dụng để ngăn chặn các hành động sẽ phá hủy các liên kết giữa các bảng.

Một FOREIGN KEY là một trường (hoặc bộ sưu tập các trường) trong một bảng, đề cập đến PRIMARY KEY trong một bảng khác.

Bảng có phím nước ngoài được gọi là bảng con và bảng có khóa chính được gọi là bảng được tham chiếu hoặc cha mẹ.

Nhìn vào hai bảng sau:

Bàn người

Cá nhânHọHọTuổi tác
1 HansenOla30
2 SvendsonTove23
3 PettersenKari20

Bảng đơn đặt hàng

OrderIdOrderNumberCá nhân
1 77895 3
2 44678 3
3 22456 2
4 24562 1

Họ

Họ

Tuổi tác

Hansen



Ola

Svendson

MySQL:

Tove
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);

SQL Server / Oracle / MS Access:

Thay đổi đơn đặt hàng thả ràng buộc fk_personorder;
    OrderID int NOT NULL PRIMARY KEY,
    OrderNumber int NOT NULL,
    PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);

SQL ràng buộc khóa nước ngoài

MYSQL / SQL Server / Oracle / MS Access:

Hạn chế FOREIGN KEY được sử dụng để ngăn chặn các hành động sẽ phá hủy các liên kết giữa các bảng.
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
    REFERENCES Persons(PersonID)
);


Một FOREIGN KEY là một trường (hoặc bộ sưu tập các trường) trong một bảng, đề cập đến PRIMARY KEY trong một bảng khác.

Bảng có phím nước ngoài được gọi là bảng con và bảng có khóa chính được gọi là bảng được tham chiếu hoặc cha mẹ.

MYSQL / SQL Server / Oracle / MS Access:

Nhìn vào hai bảng sau:
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

SQL ràng buộc khóa nước ngoài

MYSQL / SQL Server / Oracle / MS Access:

Đơn đặt hàng trên bảng thêm ràng buộc fk_personorder Key (Personid) Tài liệu tham khảo Người (Personid);
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);


Thả một ràng buộc khóa nước ngoài

Để giảm ràng buộc FOREIGN KEY, hãy sử dụng SQL sau:

MySQL:

Đơn đặt hàng bảng giảm bỏ khóa nước ngoài fk_personorder;
DROP FOREIGN KEY FK_PersonOrder;

SQL Server / Oracle / MS Access:

Thay đổi đơn đặt hàng thả ràng buộc fk_personorder;
DROP CONSTRAINT FK_PersonOrder;