Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để lấy khóa chính của một bảng trong MySQL?

Để lấy khóa chính của bảng, bạn có thể sử dụng lệnh show. Cú pháp như sau -

 HIỂN THỊ CHỈ SỐ TỪ yourDatebaseName.yourTableName WHERE Key_name ='PRIMARY'; 

Giả sử, chúng ta có một bảng với hai khóa chính; một trong số đó là “Id” và thứ hai là “RollNum”. Truy vấn cho bảng như sau -

 mysql> tạo bảng TwoOrMorePrimary -> (-> Id int, -> Name varchar (200), -> RollNum int ->, -> Khóa chính (Id, Age) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,85 giây) 

Áp dụng cú pháp trên để lấy khóa chính của bảng. Truy vấn như sau -

 mysql> HIỂN THỊ CHỈ SỐ TỪ business.TwoOrMorePrimary−> WHERE Key_name ='PRIMARY'; 

Sau đây là kết quả -

 + ------------------ + ------------ + ---------- + --- ----------- + ------------- + ----------- + ------------ - + ---------- + -------- + ------ + ------------ + -------- - + --------------- + --------- + ------------ + | Bảng | Non_unique | Key_name | Seq_in_index | Column_name | Đối chiếu | Cardinality | Sub_part | Đóng gói | Không có | Index_type | Nhận xét | Index_comment | Hiển thị | Biểu thức | + ------------------ + ------------ + ---------- + ---- ---------- + ------------- + ----------- + ------------- + ---------- + -------- + ------ + ------------ + --------- + --------------- + --------- + ------------ + | haiormoreprimary | 0 | CHÍNH THỨC | 1 | Id | A | 0 | NULL | NULL | | BTREE | | | CÓ | NULL || haiormoreprimary | 0 | CHÍNH THỨC | 2 | RollNum | A | 0 | NULL | NULL | | BTREE | | | CÓ | NULL | + ------------------ + ------------ + ---------- + ---- ---------- + ------------- + ----------- + ------------- + ---------- + -------- + ------ + ------------ + --------- + --------------- + --------- + ------------ + 2 hàng trong bộ (0,12 giây)