mysql導(dǎo)出導(dǎo)入中文表解決方法
更新時(shí)間:2012年11月23日 10:18:50 作者:
在開發(fā)過程中會(huì)經(jīng)常用到mysql導(dǎo)出導(dǎo)入中文表,本文將詳細(xì)介紹其如何使用,需要的朋友可以參考下
在開發(fā)過程中會(huì)經(jīng)常用到mysql導(dǎo)出導(dǎo)入中文表,本文將詳細(xì)介紹其如何使用,需要的朋友可以參考下
一、先針對(duì)utf8導(dǎo)出:
(1)導(dǎo)出源數(shù)據(jù)庫的所有表:
mysqldump -u root -p密碼 --socket=mysql.sock --default-character-set=utf8 --set-charset=utf8 --hex-blob --databases 數(shù)據(jù)庫名 > utf8.sql
(2)修改sql文件,刪除文件頭中包含的創(chuàng)建數(shù)據(jù)庫的命令
(3)登錄目標(biāo)數(shù)據(jù)庫
mysql -uroot -p密碼 --default-character-set=utf8 --socket=mysql.sock -A
注意:必須要指定字符集登錄,而且,指定的字符集要和導(dǎo)出時(shí)指定的字符集相一致
(4)刪除數(shù)據(jù)庫(如果有的話)
drop database 數(shù)據(jù)庫名;
(5)創(chuàng)建數(shù)據(jù)庫并保存為utf8存儲(chǔ)格式,并導(dǎo)入
create database 數(shù)據(jù)庫名 charset=utf8;
use 數(shù)據(jù)庫名;
source utf8.sql;
這塊導(dǎo)入后,中文表可能有亂碼。所以,要用下面的方法,導(dǎo)入中文表。
二、導(dǎo)出導(dǎo)入中文表:
#導(dǎo)出
mysqldump -u root -p密碼 --socket=mysql.sock --default-character-set=gbk --set-charset=gbk --hex-blob 數(shù)據(jù)庫名 表名1 表名2 …… > gbk.sql
#導(dǎo)入(導(dǎo)入表時(shí),如果表已經(jīng)存在,會(huì)先刪除再導(dǎo)入,所以,不用事先刪除已經(jīng)存在的表)
mysql -uroot -p密碼 --default-character-set=gbk --socket=mysql.sock -A <<EOF
use 數(shù)據(jù)庫名;
source gbk.sql
EOF
一、先針對(duì)utf8導(dǎo)出:
(1)導(dǎo)出源數(shù)據(jù)庫的所有表:
復(fù)制代碼 代碼如下:
mysqldump -u root -p密碼 --socket=mysql.sock --default-character-set=utf8 --set-charset=utf8 --hex-blob --databases 數(shù)據(jù)庫名 > utf8.sql
(2)修改sql文件,刪除文件頭中包含的創(chuàng)建數(shù)據(jù)庫的命令
(3)登錄目標(biāo)數(shù)據(jù)庫
mysql -uroot -p密碼 --default-character-set=utf8 --socket=mysql.sock -A
注意:必須要指定字符集登錄,而且,指定的字符集要和導(dǎo)出時(shí)指定的字符集相一致
(4)刪除數(shù)據(jù)庫(如果有的話)
drop database 數(shù)據(jù)庫名;
(5)創(chuàng)建數(shù)據(jù)庫并保存為utf8存儲(chǔ)格式,并導(dǎo)入
復(fù)制代碼 代碼如下:
create database 數(shù)據(jù)庫名 charset=utf8;
use 數(shù)據(jù)庫名;
source utf8.sql;
這塊導(dǎo)入后,中文表可能有亂碼。所以,要用下面的方法,導(dǎo)入中文表。
二、導(dǎo)出導(dǎo)入中文表:
復(fù)制代碼 代碼如下:
#導(dǎo)出
mysqldump -u root -p密碼 --socket=mysql.sock --default-character-set=gbk --set-charset=gbk --hex-blob 數(shù)據(jù)庫名 表名1 表名2 …… > gbk.sql
#導(dǎo)入(導(dǎo)入表時(shí),如果表已經(jīng)存在,會(huì)先刪除再導(dǎo)入,所以,不用事先刪除已經(jīng)存在的表)
mysql -uroot -p密碼 --default-character-set=gbk --socket=mysql.sock -A <<EOF
use 數(shù)據(jù)庫名;
source gbk.sql
EOF
您可能感興趣的文章:
- MySQL數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)的導(dǎo)出和導(dǎo)入
- Mysql導(dǎo)出導(dǎo)入說明
- MYSQL導(dǎo)入導(dǎo)出命令詳解
- MySQL 文本文件的導(dǎo)入導(dǎo)出數(shù)據(jù)的方法
- MYSQL 數(shù)據(jù)庫導(dǎo)入導(dǎo)出命令
- Mysql導(dǎo)入導(dǎo)出工具M(jìn)ysqldump和Source命令用法詳解
- mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法小結(jié)
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲(chǔ)過程的介紹
- MySQL數(shù)據(jù)庫導(dǎo)出與導(dǎo)入及常見錯(cuò)誤解決
- Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫、數(shù)據(jù)表的方法
- MySQL導(dǎo)入導(dǎo)出.sql文件及常用命令小結(jié)
- MYSQL命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫詳解
- mysql導(dǎo)入導(dǎo)出命令解析
- MySQL數(shù)據(jù)庫如何導(dǎo)入導(dǎo)出(備份還原)
相關(guān)文章
圖文詳解MySQL中兩表關(guān)聯(lián)的連接表如何創(chuàng)建索引
這篇文章通過圖文給大家介紹了關(guān)于MySQL中兩表關(guān)聯(lián)的連接表如何創(chuàng)建索引的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-05-05
MySQL中distinct和group by去重的區(qū)別解析
在MySQL中,我們經(jīng)常需要對(duì)查詢結(jié)果進(jìn)行去重,而DISTINCT和GROUP BY是實(shí)現(xiàn)這一功能的兩種常見方法,這篇文章主要介紹了MySQL中distinct和group by去重的區(qū)別,需要的朋友可以參考下2025-01-01
MySQL ERROR 1045 (28000) 錯(cuò)誤的解決辦法
這篇文章主要介紹了MySQL ERROR 1045 (28000) 錯(cuò)誤的解決辦法,很實(shí)用的解決方法,感興趣的小伙伴們可以參考一下2016-06-06

