2011-01-19 01:38

[MySQL] mysqldump & mysql command for UTF-8 database

最近在 windows 上匯出/匯入資料庫時遇到 UTF-8 編碼問題,奇怪之前在 linux 上執行從未遇到的說,原來 default-character-set 是 latin1,所以在匯出/匯入時要指定成 UTF-8 就沒問題了。

匯出資料庫
  1. PATH=C:\wamp\bin\mysql\mysql5.5.8\bin 
  2.  
  3. REM export 'dbname' database 
  4. mysqldump -uroot -p1234 --default-character-set=utf8 dbname > dbname.sql 
  5.  
  6. REM other dbname ... 
  7. pause 

匯入資料庫
  1. PATH=C:\wamp\bin\mysql\mysql5.5.8\bin 
  2.  
  3. REM import 'dbname' database 
  4. mysql -uroot -p1234 -e "DROP DATABASE IF EXISTS `dbname`;" 
  5. mysql -uroot -p1234 -e "CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;" 
  6. mysql -uroot -p1234 --default-character-set=utf8 dbname < dbname.sql 
  7.  
  8. REM other dbname ... 
  9. pause 

0 回應: