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

Tạo cột MySQL với Key =MUL?

Bạn cần sử dụng ADD KEY để tạo một cột có Key =MUL. Cú pháp như sau -

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type,
ADD KEY(yourColumnName);

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table Instructor
   -> (
   -> Instructor_Id int,
   -> Instructor_Name varchar(30),
   -> Instructor_CourseName varchar(100)
   -> );
Query OK, 0 rows affected (0.63 sec)

Bây giờ bạn có thể xem mô tả bảng của bảng, cột KEY không có bất kỳ khóa MUL nào. Truy vấn như sau để kiểm tra mô tả của bảng bằng lệnh DESC.

mysql> desc Instructor;

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

+-----------------------+--------------+------+-----+---------+-------+
| Field                 | Type         | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| Instructor_Id         | int(11)      | YES  |     | NULL    |       |
| Instructor_Name       | varchar(30)  | YES  |     | NULL    |       |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Đây là truy vấn để tạo một cột trong MySQL với Key =MUL. Đặt cột ‘Người hướng dẫn_Id’ là Chìa khóa =MUL. Truy vấn như sau -

mysql> alter table Instructor modify column Instructor_Id int NOT NULL AUTO_INCREMENT,
   -> add key(Instructor_Id);
Query OK, 0 rows affected (2.88 sec)
Records: 0 Duplicates: 0 Warnings: 0

Bây giờ hãy kiểm tra mô tả bảng một lần nữa. Truy vấn như sau -

mysql> desc Instructor;

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

+-----------------------+--------------+------+-----+---------+----------------+
| Field                 | Type         | Null | Key | Default | Extra          |
+-----------------------+--------------+------+-----+---------+----------------+
| Instructor_Id         | int(11)      | NO   | MUL | NULL    | auto_increment |
| Instructor_Name       | varchar(30)  | YES  |     | NULL    |                |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |                |
+-----------------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

Để thêm khóa không phải khóa chính, bạn cần sử dụng truy vấn sau -

mysql> alter table Instructor modify column Instructor_Name varchar(30) NOT NULL,
   -> add key(Instructor_Name);
Query OK, 0 rows affected (2.77 sec)
Records: 0 Duplicates: 0 Warnings: 0

Bây giờ hãy kiểm tra mô tả bảng một lần nữa. Truy vấn như sau -

mysql> desc Instructor;

Sau đây là đầu ra hiển thị Khóa dưới dạng MUL cho một trong các trường -

+-----------------------+--------------+------+-----+---------+----------------+
| Field                 | Type         | Null | Key | Default | Extra          |
+-----------------------+--------------+------+-----+---------+----------------+
| Instructor_Id         | int(11)      | NO   | MUL | NULL    | auto_increment |
| Instructor_Name       | varchar(30)  | NO   | MUL | NULL    |                |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |                |
+-----------------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)