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 : mysql tạo khóa ngoại

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 cùng xem 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ằng 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 .

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 mẹ 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 ví dụ về hành động 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 trong 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_cầu] (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á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 CÓ HÀNH ĐỘNG : giống với RESTRICT .
  • SET DEFAULT : được công nhận bởi trình phân tích cú pháp MySQL. Tuy nhiên, cả 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 , 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 ĐỦ

)

ĐỘNG CƠ

=

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

NGOÀI NƯỚC

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à 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 các hành động BẬT CẬP NHẬT CASCADE BẬT XÓA 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

NGOÀI NƯỚC

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 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 ĐỦ

)

ĐỘNG CƠ

=

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

NGOÀI NƯỚC

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 ĐẦY ĐỦ

BẬT

XÓA

ĐẶT

KHÔNG ĐẦY ĐỦ

)

ĐỘNG CƠ

=

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

Để 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 bind_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à đầu ra 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 Đã bỏ ràng buộc, 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 chiếu 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ủ đề mysql tạo khóa ngoại

[Khóa học sử dụng SQL server] - Bài 7: Tạo khóa ngoại| HowKteam

alt

  • Tác giả: K team
  • Ngày đăng: 2017-02-25
  • Đánh giá: 4 ⭐ ( 2267 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Khóa học sử dụng SQL server] - Bài 7: Tạo khóa ngoại| HowKteam

    Nếu các bạn thấy hay thì hãy đăng ký theo dõi kênh, like, share cho mọi người cùng tham gia nhé.

    Muốn ủng hộ mình các bạn có thể nhấn vào quảng cáo hiện lên và load xong để mình được ít tiền duy trì nhé.
    Cảm ơn mọi người.

    Học thêm kiến thức hoặc tải tài liệu tại https://www.howkteam.com/
    Luyện tập trắc nghiệm mỗi ngày tại https://kquiz.vn/

    Bài trước:
    [Khóa học sử dụng SQL server] - Bài 6: Tạo khóa chính| HowKteam
    https://www.youtube.com/watch?v=38FxjicRCS8&list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw&index=6

    Bài sau:
    [Khóa học sử dụng SQL server] - Bài 8: Truy vấn cơ bản| HowKteam
    https://www.youtube.com/watch?v=iZ9kQIke04A&index=8&list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw

    Tập hợp khóa học lập trình cơ bản đến nâng cao.
    Tham gia group để cập nhật thêm thông tin cũng như tham gia khóa học online miễn phí.

    Group FB: https://goo.gl/8T2krI
    Website: http://www.howkteam.com/

    Danh sách phát: https://goo.gl/0LIji0

    C++:
    Lập trình C++: https://goo.gl/8RCMte
    Bài toán kinh điển C++: https://goo.gl/7CszwZ

    C:
    Lập trình C: https://goo.gl/AhxyAI
    Lập trình C WinForms: https://goo.gl/dPbSm4
    Lập trình ASP.NET MVC: https://goo.gl/riqrzP

    Java:
    Lập trình Java: https://goo.gl/VoDbbs
    Lập trình Android: https://goo.gl/LyV3ZX

    Game:
    Lập trình Unity 3D: https://goo.gl/RcBi6c

    Office:
    Office Word 2016: https://goo.gl/GQUk5E
    Office Excel 2016: https://goo.gl/N3qdKs
    Office Power Point 2016: https://goo.gl/zegyVx

    Products:
    Game Caro C Winforms: https://goo.gl/bMuXEC
    Game Flappy Bird Unity 3D: https://goo.gl/K00l5y
    Game bắn Zombies Unity 3D: https://goo.gl/HUjWlt
    Game Doge Unity 3D: https://goo.gl/0pysFu
    App lập lịch C Winforms: https://goo.gl/xO0iX3
    App từ điển nói C Winforms: https://goo.gl/KgHNNn
    App quản lý quán Cafe C Winforms: https://goo.gl/FLZDDM
    App key logger C Winforms: https://goo.gl/qV93CV

    Stream:
    Kỹ thuật: https://goo.gl/tGtmwq
    Kinh nghiệm: https://goo.gl/VsQjkc

    Âm thanh:
    Two Step From Hell Colors Of Love
    http://fbl.me/TJB
    https://www.facebook.com/Thomas-Bergersen-147900228587129/
    https://www.facebook.com/fourformusic
    http://www.thomasbergersen.com/

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 ⭐ ( 7143 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...

Cách Tạo Khóa Ngoại Trong Phpmyadmin, Create Foreign Key In Phpmyadmin

  • Tác giả: sucmanhngoibut.com.vn
  • Đánh giá: 4 ⭐ ( 5948 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tạo khóa ngoại trong mysql phpmyadmin còn gọi là tạo Foreign Key, Đây là việc làm cần thiết để thiết lập mối quan hệ giữa các bảng

Bật mí cách tạo khóa ngoại trong mysql phpmyadmin

  • Tác giả: phprealestatescript.com
  • Đánh giá: 4 ⭐ ( 8561 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách tạo khóa ngoại trong mysql phpmyadmin như thế nào? Đây là vấn đề được nhiều người đặt ra và tìm hiểu. Vậy cụ thể ra sao bạn hãy tham khảo ngay những bật mí sau.

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

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

Khóa ngoại Foreign Key trong SQL

  • Tác giả: vi-magento.com
  • Đánh giá: 3 ⭐ ( 8222 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 3391 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  Làm cách nào để thay đổi kích thước phông chữ trong HTML? - thay đổi kích thước văn bản liên kết html

By ads_php