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

Làm cách nào để thêm cột và chỉ mục trong một truy vấn MySQL?


Sử dụng ALTER cho việc này với ADD. Sau đây là cú pháp -

 thay đổi bảng yourTableName Thêm yourColumnName DATETIME DEFAULT NOW (), thêm chỉ mục (yourColumnName); 

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> create table DemoTable -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (100), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,69 giây)  

Hãy để chúng tôi kiểm tra mô tả của bảng -

 mysql> desc DemoTable; 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 + ------- + -------------- + ------ + ----- + --------- + ---------------- + | Lĩnh vực | Loại | Không có | Chìa khóa | Mặc định | Thêm | + ------- + -------------- + ------ + ----- + --------- + - --------------- + | Id | int (11) | KHÔNG | PRI | NULL | auto_increment || Tên | varchar (100) | CÓ | | NULL | | + ------- + -------------- + ------ + ----- + --------- + - -------------- + 2 hàng trong bộ (0,01 giây) 

Đây là truy vấn để thêm cột và chỉ mục trong một truy vấn MySQL -

 mysql> alter table DemoTable -> thêm ArrivalDate DATETIME DEFAULT NOW (), -> thêm chỉ mục (ArrivalDate); Truy vấn OK, 0 hàng bị ảnh hưởng (2,05 giây) Bản ghi:0 Bản sao:0 Cảnh báo:0 

Hãy để chúng tôi kiểm tra mô tả của bảng một lần nữa -

 mysql> desc DemoTable; 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 + ------------- + -------------- + ------ + ----- + ---- --------------- + ---------------- + | Lĩnh vực | Loại | Không có | Chìa khóa | Mặc định | Thêm | + ------------- + -------------- + ------ + ----- + ----- -------------- + ---------------- + | Id | int (11) | KHÔNG | PRI | NULL | auto_increment || Tên | varchar (100) | CÓ | | NULL | || Ngày đến | ngày giờ | CÓ | MUL | CURRENT_TIMESTAMP | | + ------------- + -------------- + ------ + ----- + ------ ------------- + ---------------- + 3 hàng trong bộ (0,01 giây)