Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cột bảng thay thế MySQL

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 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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter - nhiều kết nối cơ sở dữ liệu

  2. Khi nào tôi nên sử dụng MySQLi thay vì MySQL?

  3. Làm cách nào để khắc phục lỗi MySQL # 1064?

  4. Cơ sở dữ liệu sao chép MySQL

  5. MySQL truy xuất biến từ Thủ tục được lưu trữ trong PHP PDO