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

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

Trước tiên, chúng ta hãy tạo một bảng trong đó chúng ta có Mã khách hàng chính -

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)

Sau đây là truy vấn để lấy khóa chính "tên cột" 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 kết quả sau -

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