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

Làm cách nào để sửa các chuỗi UTF-8 được mã hóa kép nằm trong các trường MySQL utf8_general_ci?

Thay đổi bảng để thay đổi ký tự cột được đặt thành Latinh-1. Bây giờ bạn sẽ có các chuỗi UTF-8 được mã hóa đơn lẻ, nhưng đang ở trong một trường có đối chiếu được cho là Latin-1.

Những gì bạn làm sau đó là thay đổi ký tự cột được đặt trở lại UTF-8 thông qua bộ ký tự nhị phân - theo cách đó MySQL không chuyển đổi các ký tự tại bất kỳ thời điểm nào.

ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET latin1
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET binary
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET utf8

(là iirc cú pháp chính xác; hãy đặt loại cột thích hợp ở nơi ... là)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi tệp excel thành cơ sở dữ liệu mysql?

  2. php password_verify không hoạt động với cơ sở dữ liệu

  3. Lấy địa chỉ ip của máy khách trong mysql

  4. codeigniter thêm IS NULL trong find_in_set

  5. Tiện ích mở rộng mysqli bị thiếu, phpmyadmin không hoạt động