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

Thêm một cột và chỉ mục mới vào một bảng hiện có với ALTER trong một truy vấn MySQL?

Để thêm cột mới vào bảng hiện có, hãy sử dụng THÊM. Cùng với đó, để thêm một chỉ mục mới, hãy sử dụng ADD INDEX (). Đầ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; 

Đ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 một cột và chỉ mục mới vào một bảng hiện có -

 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; 

Đ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)