Thay đổi cấu trúc table với lệnh ALTER TABLE

Giả sử chúng ta có bảng tasks như sau:

Và tôi sử dụng lệnh CREATE TABLE để tạo bảng này như sau:

CREATE TABLE tasks(
    task_id INT(11) NOT NULL AUTO_INCREMENT,
    SUBJECT VARCHAR(45),
    start_date DATE,
    end_date DATE,
    description VARCHAR(200),
    CONSTRAINT pk_task PRIMARY KEY(task_id)
);

# Sau đây là môt số vấn đề liên quan đến ALTER TABLE

Đổi cấu trúc column:

Giả sử tôi cần đổi cấu trúc field description sang kiểu varchar(250) ký tự và NOT NULL:

ALTER TABLE tasks CHANGE COLUMN description description VARCHAR(250) NOT NULL;

Lưu ý là trong này field description ta phải gõ 2 lần nhé.

Thêm column:

Giả sử tôi cần thêm một column tên là active kiểu TINYINT(1) và mặc định sẽ là 0.

ALTER TABLE tasks ADD COLUMN active TINYINT(1) DEFAULT 1;

Đổi tên table (rename table)

Bây giờ ta đổi tên tasks thành nhiemvu:

ALTER TABLE tasksRENAME TO nhiem_vu;

Last updated