執行 mysqldump 時在何情況下須加上參數 --default-character-set ?

edited 十月 2013 in 伺服器環境
如題, 執行 mysqldump 時在何情況下須加上參數 --default-character-set=xxx ? :oops:

若我 dump 時有加此參數,那日後回存或移機時當執行: mysql -u root -p myDB < myDB-dump 時,是否也需要加上同樣的 --default-character-set=xxx ? :oops:

假如我查詢 MySQL 的變數發現: character_set_database 值為 utf8
但資料庫ex: myDB 實際上已被我轉成了 big5 的話 ex: ALTER DATABASE myDB CHARACTER SET big5 COLLATE big5_chinese_ci; 那麼 mysqldump 指令的參數 --default-character-set=utf8 還是 big5 ? :oops:



最後請教: MySQL 的變數 ---> character_set_database 指的是一個籠統的預設值嗎? :oops: (應該不是代表現存所有 database 的編碼,對吧??)

那有何方法可以得知現存之每個資料庫的語系編碼為何? (因可能有好幾個database且各自有不同之語系編碼)

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1313

評論

  • edited 三月 2006
    嗯,
    關於 mysqldump 的 --default-character-set 參數,我目前得到的結論是:
    當 SHOW CREATE DATABASE dbNAME; 執行結果不等於 character_set_database 變數值時就要下該參數.

    --> 然而我又想到一情況,
    若要 dump 的 database 與其內含的 table , field 三者皆有著不同的語系編碼時,那在作 mysqldump 時的 --default-character-set 參數又該如何決定?
Sign In or Register to comment.