Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

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

Trước hết, hãy tạo một bảng trong đó chúng ta có Khóa chính CustomerId:

mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT, CustomerName varchar(20), CustomerAge int, CustomerCountryName varchar(100), PRIMARY KEY(CustomerId) ); Query OK, 0 rows affected (0.94 sec)

Truy vấn sau để lấy "tên cột" khóa chính của một bảng cụ thể trong MySQL:

mysql> SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = 'DemoTable' AND CONSTRAINT_NAME = 'PRIMARY';

Điều này sẽ tạo ra đầu ra sau:

+-------------+
| COLUMN_NAME |
+-------------+
| CustomerId  |
+-------------+
1 row in set, 2 warnings (0.12 sec)