Badral's personal blog

Интернет миний ертөнцийг хардаг цонх …

MySQL database migration from Latin1 to UTF8

Өнөөдөр хуучин блогоо зөөж байтал нэгэн асуудал гарлаа. Учир нь блог маань юникодоор бичигдэж байсан ч latin1 тэмдэгт кодчлолоор өгөгдлийн санд хадгалагдсан байжээ. Ингээд нөгөө арзайсан бичвэрээ UTF8 болголоо. Энэхүү аргыг би үргэлж хэрэглэдэг бөгөөд хэрэглэх хэрэгцээ их гардаг тул энд бичлээ.

# mysqldump -u dbuser -pdbpass --opt --skip-set-charset --default-character-set=latin1 --skip-extended-insert databasename > database.sql
# sed -i 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g' database.sql // эсвэл perl -i -pe 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/' database.sql гэсэн ч болно.
# sed -i '1i SET NAMES utf8;' database.sql // эсвэл ямар нэг засварлагчаар vi database.sql гэдэг ч юм уу нээгээд толгойд нь "SET NAMES utf8;" гэсэн мөр нэмнэ.
# cat database.sql | mysql -u dbuser -pdbpass

Ингээд л боллоо.

5 Responses to “MySQL database migration from Latin1 to UTF8”

  • khatnaa says:

    uu yag naadhiig chin haigaad baisiin. uchir ni oldohgui yadgiin bilee geed bodoj suulaa. thanks a lot !

  • tume says:

    ene ih heret zuil shu. mysql like ed nar hiihed ur dun buruu garaad bsn. utf8ru temdegtuude horvuulseni daraa gaigui bolson shg sanaj bn. bayarlalaa badaa.

  • gan says:

    Herev bolomjtoi bol germand IT-gaar surah yamar bdag talaar heleech, surgaltiin arga, helnii berhsheel, zardal, humuusiin haritsaa geh met.

  • Zoloogg says:

    Сайн байна уу? Таны блогт хайлт хийх хэсэг байдаггүй юмуу даа? Дээр бичиж байсан, Partition table сэргээгчийг чинь хайх гэсэн.. олдоггүй шүү.. хэхэ

  • badaa says:

    Zoloogg: http://www.badral.net/?p=92 б.а. Хайлтыг мөн баруун гар талд нэмчихлээ.
    Gan: Германд сурах талаар монгол хэл дээрх мэдээлэл хангалттай их байдаг тул би нуршаад яахав.
    Бүхнийг мэддэг бурхан багш, Далдыг хардаг далай лам болох Гүүглээс хайсан нь дээр байхаа.

  • Leave a Reply