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

Chuyển đổi cơ sở dữ liệu MySQL từ latin sang UTF-8

Bạn có thể làm điều đó rất dễ dàng bằng cách sử dụng một bãi chứa. Tạo một kết xuất bằng cách sử dụng

mysqldump --skip-opt --set-charset --skip-set-charset 

Sau đó, tạo một cơ sở dữ liệu khác, đặt bộ ký tự mặc định của nó thành UTF-8 và sau đó tải kết xuất của bạn trở lại với:

mysql --default-character-set=<your iso encoding>

Ý tưởng chính là tạo một kết xuất mà không có bất kỳ dấu hiệu mã hóa dữ liệu nào.
Vì vậy, tại thời điểm tạo, mã hóa của bảng sẽ được kế thừa từ mã hóa cơ sở dữ liệu và được đặt thành UTF-8. Và với --default-character-set chúng tôi yêu cầu MySQL tự động mã hóa lại dữ liệu của chúng tôi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL-Cluster không khởi động được

  2. Thủ tục lưu trữ MySQL so với truy vấn phức tạp

  3. Làm cách nào để tôi thấy sự khác biệt giữa 2 kết xuất MySQL?

  4. Cách sử dụng cột tạm thời trong mệnh đề where

  5. Mức độ liên quan của tìm kiếm toàn văn bản Mysql trên nhiều bảng