×

Làm thế nào để thay đổi kiểu dữ liệu của một cột trong bảng?

Để thay đổi kiểu dữ liệu của một cột trong bảng của cơ sở dữ liệu MySQL, bạn có thể sử dụng câu lệnh ALTER TABLE kết hợp với MODIFY COLUMN. Cú pháp cơ bản cho việc này như sau:

ALTER TABLE ten_bang
MODIFY COLUMN ten_cot kieu_du_lieu_moi [các_tùy_chọn];

Trong đó:

  • ten_bang là tên của bảng mà bạn muốn thay đổi.
  • MODIFY COLUMN là lệnh được sử dụng để thay đổi kiểu dữ liệu của cột.
  • ten_cot là tên của cột mà bạn muốn thay đổi kiểu dữ liệu.
  • kieu_du_lieu_moi là kiểu dữ liệu mới mà bạn muốn cập nhật cho cột.
  • [các_tùy_chọn] là phần bạn có thể thêm vào các tùy chọn như NOT NULL, DEFAULT giá trị, v.v., tùy thuộc vào nhu cầu của bạn.

Ví dụ, giả sử bạn muốn thay đổi kiểu dữ liệu của cột tuoi từ VARCHAR sang INT trong bảng nguoi_dung, bạn sẽ thực hiện câu lệnh sau:

ALTER TABLE nguoi_dung
MODIFY COLUMN tuoi INT;

Nếu bạn muốn thêm các ràng buộc hoặc tùy chọn mới cho cột sau khi thay đổi kiểu dữ liệu, chỉ cần bổ sung chúng vào cuối câu lệnh. Ví dụ, để đảm bảo rằng cột tuoi không thể chứa giá trị NULL và có giá trị mặc định là 0, bạn có thể sử dụng:

ALTER TABLE nguoi_dung
MODIFY COLUMN tuoi INT NOT NULL DEFAULT 0;

Luôn cân nhắc tác động của việc thay đổi kiểu dữ liệu đối với dữ liệu hiện có và đảm bảo rằng dữ liệu mới phù hợp với kiểu dữ liệu mới. Trong một số trường hợp, bạn có thể cần thực hiện chuyển đổi dữ liệu hoặc sao lưu dữ liệu trước khi thực hiện thay đổi này.

Comments