Cách Thêm Một Cột Xóa Cột Thay Đổi Tên Cột Trong Bảng MySQL
Cách Thêm Một Cột Trong MySQL
Cách Thêm Một Cột Vào Bảng MySQL
Để thêm một cột vào MySQL, bạn cần sử dụng ALTER TABLE
lệnh.
Sau đây là ví dụ về cách thêm created_atcột datetime vào usersbảng của bạn:
ALTER TABLE users ADD created_at DATETIME;
Thêm một cột chuỗi (varchar
) với ràng buộc không null:
ALTER TABLE users ADD bio VARCHAR(100) NOT NULL;
Thêm một cột boolean có giá trị mặc định:
ALTER TABLE users ADD active BOOLEAN DEFAULT TRUE;
MySQL cung cấp tài liệu hướng dẫn chi tiết về các kiểu dữ liệu được hỗ trợ trong tài liệu của họ.
Cách xóa một cột trong MySQL
Việc xóa một cột trong MySQL liên quan đến việc sử dụng ALTER TABLE
lệnh. Cú pháp thông thường như sau:
ALTER TABLE table_name DROP COLUMN column_name;
--The COLUMN keyword is actually optional
ALTER TABLE table_name DROP column_name;
Cách thay đổi tên cột trong MySQL
MySQL 5.6.x và 5.7.x
Đổi tên một cột trong MySQL liên quan đến việc sử dụng ALTER TABLE
lệnh. Đối với MySQL phiên bản 5.6 .x và 5.7.x, cú pháp điển hình như sau:
ALTER TABLE table_name CHANGE old_column_name new_column_name <olumn definition> ;
ALTER TABLE products CHANGE product_name product_full_name VARCHAR(100) NOT NULL;
Lưu ý rằng bạn PHẢI nêu lại định nghĩa cột đầy đủ, nếu không các thuộc tính chưa khai báo sẽ trở về mặc định. Ví dụ, không nêu NOT NULL
sẽ dẫn đến cột cho phép NULLS
.
Để đảm bảo bạn không bỏ sót bất cứ thông tin nào, bạn có thể sử dụng SHOW CREATE TABLE
lệnh để xem định nghĩa đầy đủ của cột:
mysql> SHOW CREATE TABLE products\G
*************************** 1. row ***************************
Table: products
Create Table: CREATE TABLE `products` (
`product_id` bigint(20) NOT NULL,
`product_name` varchar(100) NOT NULL,
(The rest of the output is truncated for brevity)
Sau đó sử dụng điều đó làm cơ sở cho ALTER TABLE
lệnh.
MySQL 8.0
Trong khi MySQL 8.0 chấp nhận cú pháp trên, nó cũng hỗ trợ một cách dễ hơn:
ALTER TABLE products RENAME COLUMN product_name TO product_full_name;
Điều này dễ hơn nhiều vì không còn cần phải nêu lại định nghĩa cột đầy đủ nữa. Nhưng nếu bạn cần thay đổi cả tên cột và một cái gì đó trong định nghĩa, bạn có thể sử dụng lệnh ALTER TABLE ... CHANGE
để thực hiện cùng một lúc.
Cách thiết lập một cột với giá trị mặc định trong MySQL
Cách thiết lập một cột có giá trị mặc định trong MySQL bằng lệnh Alter Table
Để thêm giá trị mặc định vào một cột trong MySQL, hãy sử dụng ALTER TABLE ... ALTER ... SET DEFAULT
lệnh:
--Example: Products have a default stock of 0
ALTER TABLE products ALTER COLUMN stocks integer SET DEFAULT 0;
--Example: Products are available by default (removed optional COLUMN keyword)
ALTER TABLE products ALTER available SET DEFAULT true;
Cách xóa giá trị mặc định của một cột trong MySQL
Cách xóa giá trị mặc định của một cột trong MySQL
Để xóa giá trị mặc định của một cột trong MySQL, hãy sử dụng ALTER TABLE ... ALTER ... DROP DEFAULT
lệnh:
--Example: Products have a default stock of 0
ALTER TABLE products ALTER COLUMN stocks integer DROP DEFAULT;
--Example: Products are available by default (removed optional COLUMN keyword)
ALTER TABLE products ALTER available DROP DEFAULT;