欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

MySQL導入導出數(shù)據(jù)出現(xiàn)亂碼的解決辦法_MySQL教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:sql語句中刪除表數(shù)據(jù)drop、truncate和delete的用法
雖然綠色資源網(wǎng)小編不建議大家去用命令刪除數(shù)據(jù)庫表中的東西,但是這些刪除命令總有用的著的地方。 說到刪除表數(shù)據(jù)的關(guān)鍵字,大家記得最多的可能就是delete了 然而我們做數(shù)據(jù)庫開發(fā),讀取數(shù)據(jù)庫數(shù)據(jù).對另外的兩兄弟用得就比較少了 現(xiàn)在來介紹另外兩個兄弟,都是刪除表數(shù)據(jù)

   在mysql導入導出數(shù)據(jù)時經(jīng)常出現(xiàn)中文亂碼的問題,大多是因類導入導出時編碼設(shè)置不一致所引起的。本文介紹了不同平臺下的編碼轉(zhuǎn)換方法,供大家參考。

  在linux系統(tǒng)中默認的是utf8編碼,而windows是gbk編碼,如果在這二個系統(tǒng)間導入未經(jīng)指定編碼的數(shù)據(jù),就會出現(xiàn)亂碼。

  首先,確定導出數(shù)據(jù)的編碼格式,使用mysqldump的時候需要加上--default-character-set=utf8,

  例如:

  mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql

  那么導入數(shù)據(jù)時也要使用--default-character-set=utf8:

  mysql -uroot -p --default-character-set=utf8 dbname < bak.sql

  統(tǒng)一編碼后,mysql數(shù)據(jù)遷移中的亂碼問題就解決了。

  使用windows作為導出數(shù)據(jù)源,并導入 freebsd環(huán)境下的mysql庫,解決方法詳解。

  導出數(shù)據(jù)

  一、首先,在windows平臺下mysql用作導出數(shù)據(jù)庫源。

  查看字符編碼的系統(tǒng)變量:

  代碼示例:

  mysql> show variables like ‘%char%';

  +————————–+—————————-+

  | Variable_name | Value |

  +————————–+—————————-+

  | character_set_client | latin1 |

  | character_set_connection | latin1 |

  | character_set_database | latin1 |

  | character_set_filesystem | binary |

  | character_set_results | latin1 |

  | character_set_server | gbk |

  | character_set_system | utf8 |

  | character_sets_dir | D:mysqlsharecharsets |

  +————————–+—————————-+

  查看character_set_database,這里是latin1,latin1是裝不了多字節(jié)字符集的。

  二、在windows下設(shè)置系統(tǒng)變量為utf8

  mysql>set character_set_database=utf8; ##設(shè)置默認的字符集為utf8

  三、導出數(shù)據(jù)

  mysql> select * from table into outfile ‘c:table.txt' where +條件

  這時導出了部分數(shù)據(jù),并以txt文件存在 table.txt中。

  導入數(shù)據(jù)

  在freebsd平臺下

  一、同樣設(shè)置字符編碼的系統(tǒng)變量

  代碼示例:

  mysql> show variables like ‘%char%';

  +————————–+—————————-+

  | Variable_name | Value |

  +————————–+—————————-+

  | character_set_client | latin1 |

  | character_set_connection | latin1 |

  | character_set_database | latin1 |

  | character_set_filesystem | binary |

  | character_set_results | latin1 |

  | character_set_server | gbk |

  | character_set_system | utf8 |

  +————————–+—————————-+

  mysql>set character_set_database=utf8; ##設(shè)置默認的字符集為utf8

  二、轉(zhuǎn)載數(shù)據(jù)

  mysql>load data local infile ‘/home/table.txt' into table `table`;

  至此、條件數(shù)據(jù)完整導入導出,并處理了亂碼的情況。

  總之,兩臺mysql服務器導入導出時,一定要確保兩臺服務器的character_set_database參數(shù)相同,這樣才能防止一些亂碼的情況。當然我們還可以使用其他字符集,如gbk來進行調(diào)整。

  解決方法三

  亂碼解決方法

  導入數(shù)據(jù)后,在命令行查看發(fā)現(xiàn)中文亂碼

  使用以下命令查看系統(tǒng)字符集

  show variables like 'char%';

  如果不是GBK或UTF8,則停止mysql服務,然后到安裝目錄修改my.ini文件,

  將文件中下面的變量改成如下,如果沒有這個變量則增加這些變量

  [mysql]

  default-character-set=gbk

  [mysqld]

  character-set-server=utf8

  重新啟動服務,重新導入數(shù)據(jù),如果還亂碼,只要把導入與導出編碼統(tǒng)一即可解決問題。

分享:安裝sql server 2008 報錯等問題怎么解決
問題1:安裝sql server 2008 R2,安裝過程中提示錯誤:此計算機上安裝了 Microsoft Visual Studio 2008 的早期版本。請在安裝 SQL Server 2008 前將 Microsoft Visual Studio 2008 升級到 SP1。 之前我的電腦上確實裝了vs2008,于是我準備去下載一個SP1補丁包,一看800

來源:模板無憂//所屬分類:MySQL教程/更新時間:2014-10-10
相關(guān)MySQL教程