Nhiều khi bạn có thể cần sửa đổi kiểu dữ liệu cột hoặc đổi tên cột trong MySQL. Bạn có thể dễ dàng thay đổi kiểu dữ liệu của cột hoặc thay đổi cột trong MySQL bằng lệnh ALTER TABLE. Đây là cách thay đổi cột bảng trong MySQL.
Cột bảng thay thế MySQL trong MySQL
Chúng ta sẽ xem xét cách thay đổi cột bảng trong MySQL bằng lệnh ALTER TABLE với mệnh đề MODIFY.
Đây là cú pháp của lệnh ALTER TABLE để sửa đổi cột trong MySQL.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
Trong truy vấn trên, table_name là tên bảng cơ sở dữ liệu MySQL của bạn, column_name là tên của cột sẽ được sửa đổi và column_definition là kiểu dữ liệu mới của cột của bạn.
Giả sử bạn có đơn đặt hàng sau bảng
mysql> create table orders(id int, order_date date); mysql> describe orders; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+
Sửa đổi kiểu dữ liệu cột
Giả sử bạn muốn thay đổi loại dữ liệu của cột order_date từ ngày đến giờ. Đây là truy vấn SQL để thay đổi kiểu dữ liệu cột.
mysql> alter table orders modify column order_date datetime; mysql> describe orders; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | datetime | YES | | NULL | | +------------+----------+------+-----+---------+-------+
Sửa đổi nhiều cột trong MySQL
Nếu bạn muốn sửa đổi nhiều cột trong MySQL, bạn cần sử dụng các mệnh đề MODIFY riêng biệt với ALTER TABLE.
Đây là truy vấn SQL để sửa đổi cả hai cột ( id và order_date ) trong tổng số đơn đặt hàng bảng.
mysql> alter table orders modify column id float, modify order_date date; mysql> describe orders; +------------+-------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------+------+-----+---------+-------+ | id | float | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+-------+------+-----+---------+-------+
Đổi tên cột trong MySQL
Đây là truy vấn SQL để thay đổi tên cột trong MySQL. Trong trường hợp này, chúng tôi sử dụng ALTER TABLE với mệnh đề CHANGE COLUMN để đổi tên các cột.
Đây là cú pháp của nó
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
Trong truy vấn trên, table_name là tên của bảng có cột mà chúng ta muốn thay đổi. original_name tên là tên cũ của cột của bạn và new_name là tên mới của nó
Giả sử bạn muốn đổi tên order_date cột thành new_order_date
mysql> alter table orders change column order_date new_order_date date; mysql> describe orders; +----------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | new_order_date | date | YES | | NULL | | +----------------+---------+------+-----+---------+-------+
Hy vọng rằng bây giờ bạn có thể dễ dàng thay đổi cột bảng trong MySQL.
Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!