Tôi đang đóng góp ở đây, như OP đã yêu cầu:
Làm cách nào để thay đổi đối chiếu của cơ sở dữ liệu, bảng, cột?
Câu trả lời đã chọn chỉ nêu nó ở cấp độ bảng.
Thay đổi nó trên toàn bộ cơ sở dữ liệu:
ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Thay đổi nó trên mỗi bảng:
ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Thực hành tốt là thay đổi nó ở cấp bảng vì nó cũng sẽ thay đổi nó cho các cột. Thay đổi cho cột cụ thể là cho bất kỳ trường hợp cụ thể nào.
Thay đổi đối chiếu cho một cột cụ thể:
ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;