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

Cột Đổi tên MySQL

Đôi khi bạn có thể cần thay đổi tên cột trong MySQL hoặc đổi tên tên cột mà không thay đổi kiểu của nó. Đây là cách đổi tên cột trong truy vấn MySQL.

Cách thay đổi tên cột trong MySQL

Dưới đây là các bước để thay đổi tên cột trong truy vấn MySQL bằng cách sử dụng câu lệnh MySQL ALTER TABLE.

Đổi tên cột trong MySQL 5.6.x và 5.7.x

Đây là truy vấn SQL để đổi tên cột trong MySQL.

ALTER TABLE table_name CHANGE old_column_name new_column_name <column definition>;

Trong truy vấn trên, bạn cần đề cập đến tên_bảng sau ALTER TABLE, old_column_name new_column_name sau từ khóa CHANGE. Bạn cũng cần phải đề cập đến toàn bộ định nghĩa cột của cột của mình, ngay cả khi không có thay đổi nào trong đó. Nếu không, MySQL sẽ thay đổi các thuộc tính chưa được khai báo thành giá trị mặc định.

Ví dụ:nếu bạn có ràng buộc NOT NULL trên cột MySQL của mình nhưng không đề cập đến nó trong khi đổi tên cột, thì MySQL sẽ loại bỏ ràng buộc đó và cho phép giá trị null cho cột đó, sau khi đổi tên nó.

Phần thưởng đã đọc:Quy trình được lưu trữ trong MySQL với các tham số

Đây là ví dụ về đổi tên cột. Giả sử bạn có bảng đơn đặt hàng sau

mysql> describe orders;
+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| id           | int(11)      | NO   | PRI | NULL              | auto_increment |
| product_name | varchar(255) | NO   |     | NULL              |                |
| order_date   | date         | YES  |     | NULL              |                |
| price        | int(11)      | NO   |     | NULL              |                |
| description  | text         | YES  |     | NULL              |                |
| created_at   | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+

mysql> alter table orders change price item_price int(11);

mysql> describe orders;
+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| id           | int(11)      | NO   | PRI | NULL              | auto_increment |
| product_name | varchar(255) | NO   |     | NULL              |                |
| order_date   | date         | YES  |     | NULL              |                |
| item_price   | int(11)      | YES  |     | NULL              |                |
| description  | text         | YES  |     | NULL              |                |
| created_at   | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+

Phần thưởng đọc:Cách sao chép bảng trong MySQL

Đổi tên cột trong MySQL 8.0

Kể từ MySQL 8.0, có một cách khác dễ dàng hơn để đổi tên cột mà không cần thay đổi kiểu (mà không chỉ định toàn bộ định nghĩa cột) bằng cách sử dụng mệnh đề RENAME COLUMN.

ALTER TABLE products RENAME COLUMN product_name TO product_full_name;

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. Làm thế nào để chèn một tệp trong cơ sở dữ liệu MySQL?

  2. Truy vấn SQL nào tốt hơn, PHÙ HỢP VỚI LẠI hay THÍCH?

  3. MySQL DROP COLUMN

  4. Cú pháp TẠO BẢNG SQL - Được DBMS liệt kê

  5. Làm cách nào để sử dụng mysqli_fetch_array () hai lần?