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:0Hã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)