Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Mengonversi data latin1 ke UTF8

Saya pernah mengalami kasus seperti ini di instalasi wordpress lama dengan masalahnya adalah data itu sendiri sudah ada di UTF-8 dalam database Latin1 (karena charset default WP). Ini berarti tidak ada kebutuhan nyata untuk konversi data tetapi format ddbb dan tabel. Dalam pengalaman saya, hal-hal menjadi kacau ketika melakukan dump karena saya mengerti MySQL akan menggunakan set karakter default klien yang dalam banyak kasus sekarang UTF-8 .Oleh karena itu memastikan bahwa mengekspor dengan pengkodean data yang sama sangat penting. Untuk DDBB Latin1 dengan pengkodean UTF-8:

$ mysqldump –default-character-set=latin1 –databases wordpress > m.sql

Kemudian ganti referensi Latin1 dalam dump yang diekspor sebelum mengimpor ulang ke database baru di UTF-8. Jenis:

$ replace "CHARSET=latin1" "CHARSET=utf8" \
    "SET NAMES latin1" "SET NAMES utf8" < m.sql > m2.sql

Dalam kasus saya tautan ini sangat membantu. Komentar di sini spanyol .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL menemukan nilai dalam string yang dipisahkan koma

  2. Koneksi yang dibuat ke Google Cloud SQL terputus-putus

  3. Koneksi Tomcat/Hibernate ke MySql gagal dengan kegagalan tautan Komunikasi &Izin ditolak

  4. Solusi untuk subquery mengembalikan lebih dari 1 baris kesalahan

  5. Aktifkan akses jarak jauh ke database MySQL