Có lỗi nào khi sử dụng câu lệnh ALTER TABLE trong MySQL không?

MySQL cung cấp một môi trường năng động cho phép bạn thay đổi các mục cơ sở dữ liệu bằng một vài lệnh cơ bản. Bằng cách học cách sử dụng các câu lệnh khác nhau, bạn có thể quản lý cơ sở dữ liệu của mình một cách dễ dàng

Hướng dẫn này chứa tất cả các lệnh cần thiết để đổi tên một cột trong cơ sở dữ liệu MySQL

how to change column name in mysql

điều kiện tiên quyết

Đổi tên cột MySQL bằng lệnh ALTER TABLE

ALTER TABLE là một lệnh thiết yếu được sử dụng để thay đổi cấu trúc của bảng MySQL. Bạn có thể sử dụng nó để thêm hoặc xóa cột, thay đổi loại dữ liệu trong cột và thậm chí đổi tên toàn bộ cơ sở dữ liệu. Chức năng mà chúng tôi quan tâm nhất là cách sử dụng ALTER TABLE để đổi tên một cột

Các câu lệnh cung cấp cho chúng tôi quyền kiểm soát bổ sung đối với quá trình đổi tên. Các câu lệnh RENAME COLUMN

ALTER TABLE employees RENAME COLUMN id TO employ_id;
0 đều cho phép thay đổi tên của các cột hiện có. Sự khác biệt là mệnh đề
ALTER TABLE employees RENAME COLUMN id TO employ_id;
0 cũng có thể được sử dụng để thay đổi kiểu dữ liệu của một cột

Đổi tên cột MySQL bằng câu lệnh RENAME

Cách đơn giản nhất để đổi tên cột là sử dụng lệnh ALTER TABLE với mệnh đề RENAME COLUMN. Điều khoản này có sẵn kể từ phiên bản MySQL 8. 0

Hãy minh họa cú pháp đơn giản của nó. Để thay đổi tên cột, hãy nhập câu lệnh sau vào trình bao MySQL của bạn

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;

Thay thế

ALTER TABLE employees RENAME COLUMN id TO employ_id;
4,
ALTER TABLE employees RENAME COLUMN id TO employ_id;
5 và
ALTER TABLE employees RENAME COLUMN id TO employ_id;
6 bằng tên bảng và cột của bạn. Hãy nhớ rằng bạn không thể đổi tên cột thành tên đã tồn tại trong bảng

Chẳng hạn, để thay đổi cột id thành employee_id trong bảng nhân viên, bạn sẽ chạy

ALTER TABLE employees RENAME COLUMN id TO employ_id;

Câu lệnh RENAME COLUMN chỉ có thể được sử dụng để đổi tên một cột. Nếu bạn cần các chức năng bổ sung, chẳng hạn như thay đổi định nghĩa dữ liệu hoặc vị trí của cột, hãy sử dụng mệnh đề

ALTER TABLE employees RENAME COLUMN id TO employ_id;
0 để thay thế

Ghi chú. Từ

ALTER TABLE employees RENAME COLUMN id TO employ_id;
9 là bắt buộc đối với lệnh
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
0.
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
1 là cú pháp hiện có để đổi tên toàn bộ bảng

Đổi tên cột MySQL bằng câu lệnh CHANGE

Mệnh đề

ALTER TABLE employees RENAME COLUMN id TO employ_id;
0 cung cấp những bổ sung quan trọng cho quy trình đổi tên. Nó có thể được sử dụng để đổi tên một cột và thay đổi kiểu dữ liệu của cột đó bằng cùng một lệnh

Nhập lệnh sau vào vỏ máy khách MySQL của bạn để thay đổi tên của cột và định nghĩa của nó

ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;

Bạn có thể thay đổi kiểu dữ liệu của cột hoặc giữ nguyên kiểu dữ liệu hiện có. Trong cả hai trường hợp, bạn phải chỉ định loại dữ liệu là phần tử bắt buộc

Ví dụ: để thay đổi cột id thành employee_id có kiểu dữ liệu VARCHAR(25) trong bảng nhân viên, bạn sẽ chạy

ALTER TABLE employees CHANGE id employ_id VARCHAR(25);

Ghi chú. Nếu bạn không biết kiểu dữ liệu của cột mà bạn đang đổi tên, hãy kiểm tra cấu trúc của bảng và định nghĩa cột bằng cách sử dụng câu lệnh

ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
3.
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
4

Tùy chọn bổ sung

Bạn có thể sử dụng các tùy chọn bổ sung để thao tác thêm các cột trong bảng.

ALTER TABLE employees RENAME COLUMN id TO employ_id;
0 cũng cho phép bạn đặt cột ở một vị trí khác trong bảng bằng cách sử dụng mệnh đề tùy chọn
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
6. Ví dụ

ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type AFTER column_x;

Với lệnh trên, bạn có thể thay đổi tên của cột, thay đổi kiểu dữ liệu thành

ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
7 và định vị cột sau
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
8

Đổi tên nhiều cột MySQL

MySQL cho phép bạn đổi tên nhiều cột bằng một lệnh. Tùy chọn này có thể thực hiện được với câu lệnh

ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
9 và câu lệnh
ALTER TABLE employees RENAME COLUMN id TO employ_id;
0

Để thay đổi tên của nhiều cột bằng mệnh đề RENAME COLUMN, hãy sử dụng cú pháp

ALTER TABLE table_name 
RENAME COLUMN old_column_name1 TO new_col_name1,
RENAME COLUMN old_column_name2 TO new_col_name2,
RENAME COLUMN old_column_name3 TO new_col_name3;

Để thay đổi tên của nhiều cột bằng mệnh đề CHANGE, hãy sử dụng cú pháp

ALTER TABLE table_name 
CHANGE old_column_name1 new_col_name1 Data Type,
CHANGE old_column_name2 new_col_name2 Data Type,
CHANGE old_column_name3 new_col_name3 Data Type;

Phần kết luận

Bạn đã đổi tên thành công một cột hiện có trong cơ sở dữ liệu MySQL của mình. Bài viết này đã đưa ra hai tùy chọn và cung cấp các lệnh cần thiết. Hiểu câu lệnh ALTER TABLE thiết yếu là điều kiện tiên quyết để khám phá các biểu thức phức tạp hơn

Những hạn chế của lệnh ALTER TABLE là gì?

- Không thể xóa cột bằng lệnh thay đổi. - Không thể đổi tên cột thành cột. - Không thể thêm cột vào giữa các cột hiện có .

Điều gì xảy ra khi bạn THAY ĐỔI BẢNG trong SQL?

Câu lệnh ALTER TABLE được sử dụng để thêm, xóa hoặc sửa đổi các cột trong một bảng hiện có . Câu lệnh ALTER TABLE cũng được sử dụng để thêm và loại bỏ các ràng buộc khác nhau trên một bảng hiện có.

Tại sao bạn không sử dụng ALTER TABLE để THAY ĐỔI một bảng?

Điểm khác biệt quan trọng nhất là tính khả dụng trong quá trình tái cấu trúc. Cả InsSel và Hợp nhất đều áp dụng khóa đọc cho phép truy cập đọc đồng thời trong khi Alter cần khóa độc quyền chặn mọi quyền truy cập vào bảng đích . Đó là lý do chính tại sao Alter không được sử dụng trong hầu hết các môi trường.

ALTER TABLE hoạt động như thế nào trong MySQL?

MySQL sử dụng câu lệnh ALTER TABLE để thêm, xóa hoặc sửa đổi các cột trong bảng. Để câu lệnh được thực thi thành công, bạn phải có các đặc quyền ALTER,CREATE và INSERT cho bảng