mysql導出導入中文表解決方法
更新時間:2012年11月23日 10:18:50 作者:
在開發(fā)過程中會經(jīng)常用到mysql導出導入中文表,本文將詳細介紹其如何使用,需要的朋友可以參考下
在開發(fā)過程中會經(jīng)常用到mysql導出導入中文表,本文將詳細介紹其如何使用,需要的朋友可以參考下
一、先針對utf8導出:
(1)導出源數(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)登錄目標數(shù)據(jù)庫
mysql -uroot -p密碼 --default-character-set=utf8 --socket=mysql.sock -A
注意:必須要指定字符集登錄,而且,指定的字符集要和導出時指定的字符集相一致
(4)刪除數(shù)據(jù)庫(如果有的話)
drop database 數(shù)據(jù)庫名;
(5)創(chuàng)建數(shù)據(jù)庫并保存為utf8存儲格式,并導入
create database 數(shù)據(jù)庫名 charset=utf8;
use 數(shù)據(jù)庫名;
source utf8.sql;
這塊導入后,中文表可能有亂碼。所以,要用下面的方法,導入中文表。
二、導出導入中文表:
#導出
mysqldump -u root -p密碼 --socket=mysql.sock --default-character-set=gbk --set-charset=gbk --hex-blob 數(shù)據(jù)庫名 表名1 表名2 …… > gbk.sql
#導入(導入表時,如果表已經(jīng)存在,會先刪除再導入,所以,不用事先刪除已經(jīng)存在的表)
mysql -uroot -p密碼 --default-character-set=gbk --socket=mysql.sock -A <<EOF
use 數(shù)據(jù)庫名;
source gbk.sql
EOF
一、先針對utf8導出:
(1)導出源數(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)登錄目標數(shù)據(jù)庫
mysql -uroot -p密碼 --default-character-set=utf8 --socket=mysql.sock -A
注意:必須要指定字符集登錄,而且,指定的字符集要和導出時指定的字符集相一致
(4)刪除數(shù)據(jù)庫(如果有的話)
drop database 數(shù)據(jù)庫名;
(5)創(chuàng)建數(shù)據(jù)庫并保存為utf8存儲格式,并導入
復制代碼 代碼如下:
create database 數(shù)據(jù)庫名 charset=utf8;
use 數(shù)據(jù)庫名;
source utf8.sql;
這塊導入后,中文表可能有亂碼。所以,要用下面的方法,導入中文表。
二、導出導入中文表:
復制代碼 代碼如下:
#導出
mysqldump -u root -p密碼 --socket=mysql.sock --default-character-set=gbk --set-charset=gbk --hex-blob 數(shù)據(jù)庫名 表名1 表名2 …… > gbk.sql
#導入(導入表時,如果表已經(jīng)存在,會先刪除再導入,所以,不用事先刪除已經(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ù)的導出和導入
- Mysql導出導入說明
- MYSQL導入導出命令詳解
- MySQL 文本文件的導入導出數(shù)據(jù)的方法
- MYSQL 數(shù)據(jù)庫導入導出命令
- Mysql導入導出工具Mysqldump和Source命令用法詳解
- mysql導入導出數(shù)據(jù)中文亂碼解決方法小結(jié)
- mysql 導入導出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL數(shù)據(jù)庫導出與導入及常見錯誤解決
- Mysql 導入導出csv 中文亂碼問題的解決方法
- mysql 導入導出數(shù)據(jù)庫、數(shù)據(jù)表的方法
- MySQL導入導出.sql文件及常用命令小結(jié)
- MYSQL命令行導入導出數(shù)據(jù)庫詳解
- mysql導入導出命令解析
- MySQL數(shù)據(jù)庫如何導入導出(備份還原)
相關(guān)文章
CentOS7.2虛擬機上安裝MySQL 5.6.32的教程
這篇文章主要介紹了CentOS7.2虛擬機上安裝MySQL 5.6.32的教程的相關(guān)資料,需要的朋友可以參考下2016-08-08關(guān)于mysql init_connect的幾個要點總結(jié)
下面小編就為大家?guī)硪黄P(guān)于mysql init_connect的幾個要點總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03解析sql語句中l(wèi)eft_join、inner_join中的on與where的區(qū)別
以下是對在sql語句中l(wèi)eft_join、inner_join中的on與where的區(qū)別進行了詳細的分析介紹,需要的朋友可以參考下2013-07-07利用MySQL加密函數(shù)保護Web網(wǎng)站敏感數(shù)據(jù)的方法分享
如果您正在運行使用MySQL的Web應用程序,那么它把密碼或者其他敏感信息保存在應用程序里的機會就很大2012-03-03mysql數(shù)據(jù)庫存儲過程之游標(光標cursor)詳解
這篇文章主要介紹了mysql數(shù)據(jù)庫存儲過程之游標(光標cursor)詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07MySQL使用LOAD_FILE()函數(shù)方法總結(jié)
在本篇文章里小編給大家分享了關(guān)于MySQL使用LOAD_FILE()函數(shù)方法和相關(guān)知識點,需要的朋友們學習下。2019-03-03