Đổi tên bảng trong mysql

Admin cho mình hỏi cách đổi tên table trong MySQL như thế nào? Mình có một danh sách các table trong PHP MyAdmin mà không biết cách đổi. Mong bạn hướng dẫn.

Đổi tên bảng trong mysql

Đổi tên bảng trong mysql

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Trả lời:

Để đổi tên table trong MySQL thì chúng ta sử dụng lệnh Alter Table trong MySQL với cấu trúc sau:

ALTER TABLE tên_cũ
RENAME TO tên_mới;

Ví dụ: Mình cần đổi tên các table: SINHVIEN và KHOA sang tên mới là STUDENTS và DEPARTMENT thì chạy hai lệnh sau.

Bài viết này được đăng tại [free tuts .net]

ALTER TABLE SINHVIEN
RENAME TO STUDENT;

ALTER TABLE KHOA
RENAME TO DEPARTMENT;

Vậy là xong nhé, chúc bạn thành công!

Câu lệnh ALTER được dùng để sửa đổi cấu trúc của một bảng.

Sửa đổi cấu trúc của một bảng bao gồm các công việc như:

  • Thêm vào bảng một cột mới.
  • Xóa bỏ một cột trong bảng
  • Sửa một cột trong bảng
  • Đổi tên bảng

Cú pháp

Cú pháp thêm vào bảng một cột mới

ALTER TABLE table_name
ADD column_name datatype;

Cú pháp xóa bỏ một cột trong bảng

ALTER TABLE table_name
DROP COLUMN column_name;

Cú pháp sửa một cột trong bảng

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

Cú pháp đổi tên bảng

ALTER TABLE table_name 
RENAME TO new_table_name;

Một số ví dụ

Chúng ta có một bảng sinh_vien như sau:

(Bạn có thể bấm vào đây để download câu lệnh tạo bảng như bên dưới)

Full_nameGenderAgeCity

Thêm vào bảng một cột mới có tên là SO_DIEN_THOAI, kiểu dữ liệu là INT


ALTER TABLE sinh_vien
ADD SO_DIEN_THOAI INT;

Sau khi thực thi, bảng sinh_vien sẽ có cấu trúc như sau:

Full_nameGenderAgeCitySO_DIEN_THOAI

Xóa bỏ cột City trong bảng sinh_vien


ALTER TABLE sinh_vien
DROP COLUMN City;

Sau khi thực thi, bảng sinh_vien sẽ có cấu trúc như sau:

Full_nameGenderAgeSO_DIEN_THOAI

Sửa kiểu dữ liệu của cột Age thành SMALLINT


ALTER TABLE sinh_vien
MODIFY COLUMN AGE SMALLINT;

Sau khi thực thi, bảng sinh_vien sẽ có cấu trúc như sau (Lưu ý: kiểu dữ liệu của cột Age đã được thay đổi thành SMALLINT):

Full_nameGenderAgeSO_DIEN_THOAI

Đổi tên bảng sinh_vien thành sinh_vien_dai_hoc_can_tho


ALTER TABLE sinh_vien 
RENAME TO sinh_vien_dai_hoc_can_tho;

Sau khi thực thi, bảng sinh_vien đã được đổi tên thành sinh_vien_dai_hoc_can_tho

November 3, 2020

Đôi lúc chúng ta muốn thay đổi tên của một bảng trong database để chúng có ý nghĩa hơn so với tên cũ. Để làm được điều này chúng ta có thể sử dụng ALTER TABLE kết hợp với lệnh RENAME.

Đổi tên bảng trong database

Với mỗi database có thể khác nhau như Oracle, MySQL, Mariadb

ALTER TABLE tên_bảng_hiện_tại
RENAME TO tên_mới;

Đổi tên cột trong database

Chúng ta cũng có thể sử dụng ALTER TABLE để đổi tên mới cho một cột trong bảng với cú pháp như sau

Oracle

ALTER TABLE tên_bảng
RENAME COLUMN tên_cột_hiện_tại TO tên_cột_mới;

Còn trong MySQL, Mariadb

ALTER TABLE tên_bảng
CHANGE COLUMN tên_cột_hiện_tại TO tên_cột_mới;

Ví dụ có bảng Student

ROLL_NO NAME AGE
1 Ram 20
2 Abhi 21
3 Rahul 22
4 Tanu 19

Thay đổi tên của cột NAME thành FIRST_NAME trong bảng Student.

ALTER TABLE Student RENAME COLUMN NAME TO FIRST_NAME;

OUTPUT:

ROLL_NO FIRST_NAME AGE
1 Ram 20
2 Abhi 21
3 Rahul 22
4 Tanu 19

Thay đổi tên của bảng Student thành Student_Details

ALTER TABLE Student RENAME TO Student_Details;