Vấn đề:
Bạn muốn thêm một cột mới vào bảng hiện có.
Ví dụ:
Chúng tôi muốn thêm cột color
của loại dữ liệu varchar
vào bảng có tên jeans
.
Giải pháp 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Thảo luận:
SQL cung cấp câu lệnh ALTER TABLE
cho phép bạn thay đổi cấu trúc của bảng. Nó được sử dụng để sửa đổi bảng bằng cách thêm một cột mới. Đặt ALTER TABLE
từ khóa theo sau là tên của bảng bạn muốn thay đổi. Tiếp theo là từ khóa ADD, sau đó tên của cột mới được chỉ định. Sau đó, nó được theo sau bởi định nghĩa của cột:kiểu dữ liệu và bất kỳ ràng buộc bổ sung nào. Sau ADD
, bạn xác định cột theo cách giống như khi bạn tạo một bảng mới (sau CREATE TABLE
trong ngoặc đơn).
Trong ví dụ trên, chúng tôi đã sửa đổi cấu trúc của bảng jeans
. Tên của bảng, jeans
theo sau ALTER TABLE
. Chúng tôi chỉ định cột được đặt tên, color
, sau ADD
từ khóa. Ở cuối câu lệnh, chúng tôi chỉ định varchar(100)
làm kiểu dữ liệu cho các giá trị sẽ được lưu trữ trong cột color
và ràng buộc NOT NULL
bởi vì chúng tôi không muốn cho phép các giá trị trống trong cột này. Tuy nhiên, nếu bảng có bản ghi, trước tiên hãy thêm cột mới cho phép NULL
, cập nhật dữ liệu, sau đó trong bước cuối cùng thay đổi định nghĩa của cột thành NOT NULL
.