Hướng dẫn cần thiết về khóa ngoại MySQL bằng các ví dụ thực tế – chỉ định khóa ngoại mysql

Hướng dẫn này giới thiệu cho bạn về ràng buộc khóa ngoại MySQL và chỉ cho bạn cách tạo khóa ngoại cho một bảng với các tùy chọn tham chiếu khác nhau.

Bạn đang xem : chỉ định khóa ngoại mysql

Tóm tắt : trong này hướng dẫn, bạn sẽ tìm hiểu về khóa ngoại MySQL và cách tạo, xóa và vô hiệu hóa ràng buộc khóa ngoại.

Giới thiệu về khóa ngoại MySQL

A khóa ngoại là một cột hoặc nhóm cột trong bảng liên kết với một cột hoặc nhóm cột trong bảng khác. Khóa ngoại đặt các ràng buộc đối với dữ liệu trong các bảng liên quan, điều này cho phép MySQL duy trì tính toàn vẹn của tham chiếu.

Hãy xem xét các đơn đặt hàng khách hàng bảng từ cơ sở dữ liệu mẫu .

Trong sơ đồ này, mỗi khách hàng có thể có 0 hoặc nhiều đơn hàng và mỗi đơn hàng thuộc về cho một khách hàng.

Mối quan hệ giữa bảng khách hàng và bảng đơn hàng là một-nhiều. Và mối quan hệ này được thiết lập bởi khóa ngoại trong bảng đơn hàng được chỉ định bởi cột customerNumber .

Cột customerNumber trong bảng đơn hàng liên kết đến cột khóa chính customerNumber trong bảng khách hàng .

khách hàng < / code> table được gọi là bảng mẹ hoặc bảng tham chiếu và bảng order được gọi là bảng con hoặc bảng tham chiếu.

Thông thường, các cột khóa ngoại của con bảng thường tham chiếu đến các cột khóa chính của bảng mẹ.

Một bảng có thể có nhiều khóa ngoại trong đó mỗi khóa ngoại tham chiếu đến khóa chính của các bảng mẹ khác nhau .

Sau khi có ràng buộc khóa ngoại, các cột khóa ngoại từ bảng con phải có hàng tương ứng trong các cột khóa chính của bảng mẹ hoặc các giá trị trong cột khóa ngoại này phải là NULL (xem phần SET NULL hành động ví dụ bên dưới).

Ví dụ: mỗi hàng trong bảng đơn hàng có một customerNumber tồn tại trong cột customerNumber của bảng khách hàng . Nhiều hàng trong bảng đơn hàng có thể có cùng một customerNumber .

Khóa ngoại tự tham chiếu

Đôi khi, con và bảng cha có thể tham chiếu đến cùng một bảng. Trong trường hợp này, khóa ngoại tham chiếu trở lại khóa chính trong cùng một bảng.

Xem bảng worker sau từ cơ sở dữ liệu mẫu . < / p>

Cột báo cáo mã> bảng.

Mối quan hệ này cho phép bảng nhân viên lưu trữ cấu trúc báo cáo giữa nhân viên và người quản lý. Mỗi nhân viên báo cáo cho không hoặc một nhân viên và một nhân viên có thể có không hoặc nhiều nhân viên cấp dưới.

Khóa ngoại trên cột reportTo được gọi là khóa ngoại đệ quy hoặc tự tham chiếu .

Cú pháp NGOẠI KHÓA của MySQL

Đây là cú pháp cơ bản để xác định ràng buộc khóa ngoại trong CREATE TABLE hoặc ALTER TABLE câu lệnh:

 

[CONSTRAINT R buộc_tên] TỪ KHÓA NGOẠI TỆ [tên_mạch_ngoài_môi] (tên_mạch, ...) REFERENCES parent_table (colunm_name, ...) [BẬT

XÓA

reference_option] [

BẬT

CẬP NHẬT

reference_option]

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Trong cú pháp này:

Đầu tiên, hãy chỉ định tên của ràng buộc khóa ngoại mà bạn muốn tạo sau từ khóa CONSTRAINT . Nếu bạn bỏ qua tên ràng buộc, MySQL sẽ tự động tạo tên cho ràng buộc khóa ngoại.

Thứ hai, chỉ định danh sách các cột khóa ngoại được phân tách bằng dấu phẩy sau các từ khóa FOREIGN KEY . Tên khóa ngoại cũng là tùy chọn và được tạo tự động nếu bạn bỏ qua.

Thứ ba, chỉ định bảng mẹ, theo sau là danh sách các cột được phân tách bằng dấu phẩy mà cột khóa ngoại tham chiếu đến.

Cuối cùng, chỉ định cách khóa ngoại duy trì tính toàn vẹn tham chiếu giữa bảng con và bảng mẹ bằng cách sử dụng mệnh đề ON DELETE ON UPDATE . reference_option xác định hành động mà MySQL sẽ thực hiện khi các giá trị trong cột khóa mẹ bị xóa ( ON DELETE ) hoặc được cập nhật ( ON UPDATE ). < / p>

MySQL có năm tùy chọn tham chiếu: CASCADE , SET NULL , NO ACTION , RESTRICT , và SET DEFAULT .

  • CASCADE : nếu một hàng từ bảng mẹ bị xóa hoặc cập nhật, các giá trị của các hàng phù hợp trong bảng con sẽ tự động bị xóa hoặc cập nhật.
  • SET NULL : nếu một hàng từ bảng mẹ bị xóa hoặc cập nhật, các giá trị của cột khóa ngoại (hoặc cột) trong bảng con được đặt thành NULL .
  • RESTRICT : nếu một hàng từ bảng mẹ có một hàng phù hợp trong bảng con, MySQL từ chối xóa hoặc cập nhật các hàng trong bảng mẹ.
  • KHÔNG HÀNH ĐỘNG : giống như RESTRICT .
  • SET DEFAULT : được công nhận bởi trình phân tích cú pháp MySQL. Tuy nhiên, cả hai bảng InnoDB và NDB đều từ chối hành động này.

Trên thực tế, MySQL hỗ trợ đầy đủ ba hành động: RESTRICT , CASCADE SET NULL .

Nếu bạn không chỉ định mệnh đề ON DELETE ON UPDATE , hành động mặc định là HẠN CHẾ .

Ví dụ về FOREIGN KEY trong MySQL

Hãy tạo cơ sở dữ liệu mới được gọi là fkdemo để trình diễn.

 

TẠO

CƠ SỞ DỮ LIỆU

fkdemo;

SỬ DỤNG

fkdemo;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

HẠN CHẾ & amp; KHÔNG HÀNH ĐỘNG hành động

Bên trong cơ sở dữ liệu fkdemo , hãy tạo hai bảng danh mục sản phẩm :

 

TẠO

TABLE

( categoryId

INT

AUTO_INCREMENT CHÍNH

KEY

, categoryName

VARCHAR

(

100

)

KHÔNG

KHÔNG ĐỦ

)

ENGINE

=

INNODB

;

TẠO

BẢNG

sản phẩm ( productId

INT

AUTO_INCREMENT CHÍNH

KEY

, productName

varchar

(

100

)

không

null

, categoryId

INT

,

CONSTRAINT

fk_category

NƯỚC NGOÀI

TỪ KHÓA

(categoryId)

TÀI LIỆU THAM KHẢO

danh mục (categoryId) )

ENGINE

=

INNODB

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

categoryId trong bảng products là cột khóa ngoài tham chiếu đến cột categoryId trong bảng category .

Vì chúng tôi không chỉ định bất kỳ ON UPDATE nào < / code> và các mệnh đề ON DELETE , hành động mặc định là RESTRICT cho cả thao tác cập nhật và xóa.

Các bước sau minh họa cho RESTRICT hành động.

1) Chèn hai hàng vào bảng danh mục :

 

CHÈN

VÀO

danh mục (categoryName )

GIÁ TRỊ

(

'Điện thoại thông minh'

), (

'Đồng hồ thông minh'

);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

2) Chọn dữ liệu từ bảng danh mục :

 

CHỌN

*

TỪ

danh mục;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

3) Chèn một hàng mới vào bảng products :

 

CHÈN

VÀO

sản phẩm (productName, categoryId)

GIÁ TRỊ

(

'iPhone'

,

1

) ;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Nó hoạt động vì categoryId 1 tồn tại trong bảng category .

4) Cố gắng chèn một hàng mới vào bảng products với giá trị categoryId không tồn tại trong bảng category :

 

CHÈN

VÀO

sản phẩm (productName, categoryId)

GIÁ TRỊ

(

'iPad'

,

3

) ;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Đã phát hành MySQL lỗi sau:

 

Lỗi

Mã :

1452.

Không thể thêm hoặc cập nhật hàng con: ràng buộc khóa ngoại không thành công (

`fkdemo`

. < p class = "hljs-string"> `products`

, CONSTRAINT

` fk_category`

TỪ KHÓA NGOẠI LỆ (

`categoryId `

) TÀI LIỆU THAM KHẢO

` category`

(

`categoryId`

) VỀ HẠN CHẾ XÓA KHI CẬP NHẬT HẠN CHẾ)

Ngôn ngữ mã:

JavaScript

(

javascript

)

5) Cập nhật giá trị trong cột categoryId trong bảng category thành 100 :

 

CẬP NHẬT

danh mục

SET

categoryId =

100

WHERE

categoryId =

1

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

MySQL đã phát hành điều này lỗi:

 

Lỗi

Mã: < p class = "hljs-number"> 1451.

Không thể

xóa

hoặc cập nhật hàng cha: ràng buộc khóa ngoại không thành công (

` fkdemo`

.

`products`

, CONSTRAINT

` fk_category`

TỪ KHÓA NGOẠI LỆ (

`categoryId`

) TÀI LIỆU THAM KHẢO

` category`

(

`categoryId`

) HẠN CHẾ XÓA KHI CẬP NHẬT HẠN CHẾ)

Ngôn ngữ mã:

JavaScript

(

javascript

)

Do tùy chọn RESTRICT , bạn không thể xóa hoặc cập nhật categoryId 1 vì nó được tham chiếu bởi productId 1 trong bảng products .

Hành động CASCADE

Các bước này minh họa cách hoạt động của ONDATE CASCADE ON DELETE CASCADE . < / p>

1) Thả bảng sản phẩm :

 

DROP

BẢNG

sản phẩm;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

< p class = "shcb-language__slug"> sql

)

2) Tạo bảng products với cácCác tùy chọn BẬT CẬP NHẬT CASCADE BẬT CASCADE cho khóa ngoại:

 

TẠO

BẢNG

sản phẩm ( productId

INT

AUTO_INCREMENT CHÍNH

KEY

, productName

varchar

(

100

)

không

null

, categoryId

INT

NOT

KHÔNG ĐẦY ĐỦ

,

CONSTRAINT

fk_category

NƯỚC NGOÀI

TỪ KHÓA

(categoryId)

TÀI LIỆU THAM KHẢO

danh mục (categoryId)

BẬT

CẬP NHẬT

CASCADE

BẬT

XÓA

BẬT

)

ENGINE

=

INNODB

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

3) Chèn bốn hàng vào bảng products :

 

CHÈN

VÀO

sản phẩm (productName, categoryId)

GIÁ TRỊ

(

'iPhone'

,

1

), (

'Galaxy Note'

,

1

), (

'Apple Watch'

,

2

), (

'Đồng hồ Samsung Galary'

,

2

);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

4) Chọn dữ liệu từ bảng products :

 

CHỌN

*

TỪ

sản phẩm;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

5) Cập nhật categoryId 1 thành 100 trong bảng danh mục :

 

CẬP NHẬT

danh mục

SET

categoryId =

100

WHERE

categoryId =

1

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

6) Xác minh bản cập nhật:

 

CHỌN

*

TỪ

danh mục; < / code>

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

7) Lấy dữ liệu từ bảng products :

 

CHỌN

*

TỪ

sản phẩm;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(< / p>

sql

)

Như bạn có thể thấy, hai hàng có giá trị 1 trong cột categoryId của bảng products đã được tự động cập nhật thành 100 do hành động ON UPDATE CASCADE .

8) Xóa categoryId 2 khỏi danh mục bảng:

 

XÓA

TỪ

danh mục

WHERE

categoryId =

2

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

9) Xác minh việc xóa:

 

CHỌN

* < p class = "hljs-keyword"> TỪ

danh mục;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

10) Kiểm tra bảng products :

 

CHỌN

*

FROM

products;

Ngôn ngữ mã:

SQL ( Ngôn ngữ truy vấn có cấu trúc)

(

sql

) < / p>

Tất cả các sản phẩm có categoryId 2 từ bảng products là tự động bị xóa do hành động ON DELETE CASCADE .

SET NULL action

Các bước này minh họa cách ON Các tác vụ CẬP NHẬT SET NULL ON DELETE SET NULL hoạt động.

1) Bỏ cả hai sản phẩm danh mục bảng:

 

DROP

BẢNG

IF

TỒN TẠI

;

DROP

BẢNG

NẾU

HIỆN TẠI

sản phẩm;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

2) Tạo bảng danh mục sản phẩm :

 

TẠO

BẢNG

danh mục ( categoryId

INT

AUTO_INCREMENT CHÍNH

KEY

, categoryName

VARCHAR

(

100

)

KHÔNG

KHÔNG ĐỦ

)

ENGINE

=

INNODB

;

TẠO

BẢNG

sản phẩm ( productId

INT

AUTO_INCREMENT CHÍNH

KEY

, productName

varchar

(

100

)

không

null

, categoryId

INT

,

CONSTRAINT

fk_category

NƯỚC NGOÀI

TỪ KHÓA

(categoryId)

TÀI LIỆU THAM KHẢO

danh mục (categoryId)

BẬT

CẬP NHẬT

THIẾT LẬP

KHÔNG ĐỦ

BẬT

XÓA

ĐẶT

KHÔNG ĐỦ

)

ENGINE

=

INNODB

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Khóa ngoại trong bảng products được thay đổi thành tùy chọn ON UPDATE SET NULL ON DELETE SET NULL .

3) Chèn các hàng vào bảng danh mục :

 

CHÈN

VÀO

danh mục (categoryName)

GIÁ TRỊ

(

'Điện thoại thông minh'

), (

'Đồng hồ thông minh'

);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

4) Chèn các hàng vào products bảng:

 

CHÈN

VÀO

sản phẩm (productName, categoryId)

GIÁ TRỊ

(

'iPhone'

,

1

), (

'Galaxy Note'

,

1

), (

'Apple Watch'

,

2

), (

'Đồng hồ Samsung Galary'

,

2

);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

5) Cập nhật categoryId từ 1 đến 100 trong bảng category :

 

CẬP NHẬT

danh mục

SET

categoryId =

100

WHERE

categoryId =

1

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

6) Xác minh bản cập nhật:

 

CHỌN

*

TỪ

danh mục; < / code>

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

7) Chọn dữ liệu từ bảng products :

Các hàng có categoryId 1 trong bảng products được tự động đặt thành NULL do ON UPDATE SET NULL action.

8) Xóa categoryId 2 khỏi bảng category :

 

XÓA

TỪ

Thể loại

WHERE

categoryId =

2

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

9) Kiểm tra bảng sản phẩm :

 

CHỌN

*

FROM

products;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Các giá trị trong cột categoryId của hàng s với categoryId 2 trong bảng products được tự động đặt thành NULL do hành động ON DELETE SET NULL .

Bỏ ràng buộc khóa ngoại MySQL

Để loại bỏ ràng buộc khóa ngoại, bạn sử dụng câu lệnh ALTER TABLE :

 

ALTER

BẢNG

tên_bảng

DROP

NGOẠI LỆ

KEY

binding_name;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Theo cú pháp này:

  • Đầu tiên, chỉ định tên của bảng mà bạn muốn bỏ khóa ngoại sau các từ khóa ALTER TABLE .
  • Thứ hai, chỉ định ràng buộc đặt tên sau các từ khóa DROP FOREIGN KEY .

Lưu ý rằng binding_name là tên của ràng buộc khóa ngoại được chỉ định khi bạn tạo hoặc thêm ràng buộc khóa ngoại đối với bảng.

Để lấy tên ràng buộc đã tạo của bảng, bạn sử dụng câu lệnh SHOW CREATE TABLE :

 

HIỂN THỊ

TẠO

BẢNG < / p> table_name;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

< p> Ví dụ: để xem các khóa ngoại của bảng products , bạn sử dụng câu lệnh sau:

 

HIỂN THỊ

TẠO

BẢNG < / p> products;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Sau đây là kết quả của câu lệnh:

Như bạn có thể thấy rõ từ đầu ra, bảng products table có một ràng buộc khóa ngoại: fk_category

Và câu lệnh này loại bỏ ràng buộc khóa ngoại của bảng products :

 

ALTER

BẢNG

sản phẩm

DROP

NGOẠI LỆ

KEY

fk_category;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Để đảm bảo rằng khóa ngoại ràng buộc đã bị loại bỏ, bạn có thể xem cấu trúc của bảng sản phẩm:

 

HIỂN THỊ

TẠO

BẢNG

sản phẩm;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Khoá ngoại MySQL - sau khi bỏ ràng buộc khoá ngoại

Đang tắt kiểm tra khóa ngoại

Đôi khi, rất hữu ích nếu tắt kiểm tra khóa ngoại, ví dụ: khi bạn nhập dữ liệu từ tệp CSV vào bảng . Nếu bạn không tắt kiểm tra khóa ngoại, bạn phải tải dữ liệu theo thứ tự thích hợp, tức là bạn phải tải dữ liệu vào bảng mẹ trước rồi mới đến bảng con, điều này có thể khá tẻ nhạt. Tuy nhiên, nếu bạn tắt kiểm tra khóa ngoại, bạn có thể tải dữ liệu vào các bảng theo bất kỳ thứ tự nào.

Để tắt kiểm tra khóa ngoại, bạn sử dụng câu lệnh sau:

 

SET

Foreign_key_checks =

0 ;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Và bạn có thể bật nó bằng cách sử dụng câu lệnh sau:

 

SET

Foreign_key_checks =

1

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

) < / p>

Trong hướng dẫn này, bạn đã học về khóa ngoại MySQL và cách tạo ràng buộc khóa ngoại với các tùy chọn tham khảo khác nhau.

Was hướng dẫn này hữu ích?


Xem thêm những thông tin liên quan đến chủ đề chỉ định khóa ngoại mysql

Học SQL 08. Phân biệt Khóa Chính và Khóa Ngoại, Ràng buộc toàn vẹn Dữ liệu | Tự học câu lệnh SQL

alt

  • Tác giả: TITV
  • Ngày đăng: 2022-01-03
  • Đánh giá: 4 ⭐ ( 4826 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ★ Xem source code, nội dung và các đường link trong video hướng dẫn tại đây LậpTrìnhPython: https://bit.ly/3CoDLtZ
    ★ Ủng hộ phát triển kênh: Momo,ZaloPay,ViettelPay: 0374568701 / STK: 109005606811 Vietinbank – CTK: Le Nhat Tung.
    ★ Khóa học Lập trình Python: bao gồm tất cả nội dung kiến thức cơ bản về Python, Các thuật toán, Lập trình hướng đối tượng Python, Cấu trúc dữ liệu, Xử lý tập tin trong, Lập trình giao diện.
    Khóa học này cung cấp phần lớn kiến thức và kỹ năng về ngôn ngữ lập trình Python và là bước đệm cho các lập trình viên muốn tìm hiểu sâu về Python.
    Khóa học này phù hợp cho các bạn mới bắt đầu học Lập trình Python, hoặc các bạn muốn ôn tập lại kiến thức một cách hệ thống và mạch lạc để chuẩn bị đi làm.
    ★ Bạn cũng có thể tìm thấy các khóa học về ngôn ngữ khác tại đây: https://www.youtube.com/c/TITVvn
    ★ Cácn bạn vui lòng đăng ký kênh (Subscribe) và chia sẻ video (Share) đến các bạn cùng lớp nhé.
    ★ Diễn đàn hỏi đáp: https://www.facebook.com/groups/titv.vn
    ★ Facebook: https://www.facebook.com/tung.lenhat
    ★ Website: http://titv.vn, http://titv.edu.vn
    =================================
    ✩ Hộp thư đóng góp ý kiến hoặc ý tưởng: lenhattung@gmail.com
    =================================
    © Bản quyền thuộc về TITV ☞ Vui lòng không đăng tải lại Video từ kênh này
    © Copyright by TITV Channel ☞ Do not Re-up

Tạo Khóa Ngoại Trong Mysql Phpmyadmin ? Khóa Ngoại (Foreign Key) Trong Mysql

  • Tác giả: final-blade.com
  • Đánh giá: 4 ⭐ ( 4559 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Mysql: Foreign Key Là Gì

  • Tác giả: viviancosmetics.vn
  • Đánh giá: 4 ⭐ ( 8182 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các khoá chính và khóa ngoại là hai loại ràng buộc có thể được sử dụng để thực thi toàn vẹn dữ liệu trong các bảng SQL Server và đây là những đối tượng cơ sở dữ liệu quan trọng, Trong SQL Server, có hai khóa - khóa chính và khoá ngoại dường như giống nhau, nhưng thực tế cả hai đều khác nhau về các tính năng và hành vi

Tạo Khóa Ngoại Trong Mysql Workbench, Ràng Buộc Khoá Ngoại Trong Sql

  • Tác giả: jdomain.vn
  • Đánh giá: 5 ⭐ ( 4800 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vì vậy, tôi có một lỗi, khi tôi muốn thêm một khóa ngoại, Tôi đã thêm khóa ngoại trong MySQL Workbench bằng Mô hình sơ đồ EER

Khóa ngoại (Foreign Key) trong MySQL – Freetuts

  • Tác giả: sentayho.com.vn
  • Đánh giá: 5 ⭐ ( 6296 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

MySQL: Khóa chính (primary key) và khóa ngoại (foreign key) của table (Bài 8)

  • Tác giả: kcntt.duytan.edu.vn
  • Đánh giá: 5 ⭐ ( 5492 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một vài lưu ý về khóa của table

     

    Khóa chính:

     

    Khóa chính (hay ràng buộc khóa chính) được sử dụng để định danh duy nhất mỗi record trong table của cơ sở dữ liệu.

    Ngoài ra, nó còn dùng để thiết lập quan hệ 1-n (hay ràng buộc tham chiếu) giữa hai...

Khóa ngoại (Foreign Key) trong MySQL

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 8560 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu Khóa ngoại (Foreign Key) trong MySQL, một số cách tạo khóa ngoại (foreign key) và xóa khóa ngoại với lệnh drop trong mysql

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Ví dụ về sắp xếp mảng trong Javascript Số / chuỗi / đối tượng theo thứ tự tăng dần và giảm dần - số sắp xếp javascript giảm dần