MySQL修改字符集(mysqldump轉換全庫)
針對表級的字符集修改參考
http://blog.itpub.net/29254281/viewspace-1285916/
但是如果一個資料庫有很多表,針對單表的方式就顯得很麻煩.
可以使用mysqldump的方式
實驗假設一個資料庫有很多表,字符集均為gbk
現在需要將其轉換為utf8編碼.
實驗資料準備
drop database if exists mvbox;
create database mvbox charset gbk;
use mvbox;
drop table if exists t;
create table t
(
name varchar(20)
)engine=innodb,charset=gbk;
insert into t values('老北京的小土鱉');
commit;
length為14從側面說明字符集是gbk
實驗步驟如下
1.匯出表結構
字符集設定為目標字符集(utf8)
mysqldump -uroot -proot --default-character-set=utf8 -d mvbox > struct.sql
2.修改struct.sql中字符集的定義
使用vim將sql中的gbk修改為utf8
3.確保記錄不再更新,匯出所有的記錄
匯出字符集設定為源字符集(GBK)
mysqldump -uroot -proot --quick --no-create-info --extended-insert --default-character-set=gbk mvbox > data.sql
4.修改data.sql 將set names gbk 修改為 set names utf8
5.建立新的資料庫
create database new_mvbox charset=utf8;
6.建立表
[lihuilin@master ~]$ mysql -uroot -proot new_mvbox < struct.sql
Warning: Using a password on the command line interface can be insecure.
7.匯入資料
[lihuilin@master ~]$ mysql -uroot -proot new_mvbox < data.sql
Warning: Using a password on the command line interface can be insecure.
檢視錶中資料,已經將字符集轉換為utf8
mysqldump用法參考:
http://blog.csdn.net/leshami/article/details/40144349
http://blog.itpub.net/29254281/viewspace-1285916/
但是如果一個資料庫有很多表,針對單表的方式就顯得很麻煩.
可以使用mysqldump的方式
實驗假設一個資料庫有很多表,字符集均為gbk
現在需要將其轉換為utf8編碼.
實驗資料準備
drop database if exists mvbox;
create database mvbox charset gbk;
use mvbox;
drop table if exists t;
create table t
(
name varchar(20)
)engine=innodb,charset=gbk;
insert into t values('老北京的小土鱉');
commit;
length為14從側面說明字符集是gbk
實驗步驟如下
1.匯出表結構
字符集設定為目標字符集(utf8)
mysqldump -uroot -proot --default-character-set=utf8 -d mvbox > struct.sql
使用vim將sql中的gbk修改為utf8
3.確保記錄不再更新,匯出所有的記錄
匯出字符集設定為源字符集(GBK)
mysqldump -uroot -proot --quick --no-create-info --extended-insert --default-character-set=gbk mvbox > data.sql
4.修改data.sql 將set names gbk 修改為 set names utf8
create database new_mvbox charset=utf8;
6.建立表
[lihuilin@master ~]$ mysql -uroot -proot new_mvbox < struct.sql
Warning: Using a password on the command line interface can be insecure.
7.匯入資料
[lihuilin@master ~]$ mysql -uroot -proot new_mvbox < data.sql
Warning: Using a password on the command line interface can be insecure.
檢視錶中資料,已經將字符集轉換為utf8
mysqldump用法參考:
http://blog.csdn.net/leshami/article/details/40144349
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1314862/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql】mysqldump全備中還原指定的庫MySql
- 修改資料庫字符集(轉)資料庫
- 【Mysql】iconv 轉換字符集MySql
- mysql修改表、欄位、庫的字符集MySql
- 修改MySQL字符集MySql
- mysql 字符集修改MySql
- MySQL修改字符集MySql
- 巧妙轉換ORACLE資料庫字符集Oracle資料庫
- oracle資料庫字符集的轉換Oracle資料庫
- MySQL DB字符集修改方法MySql
- 字符集轉換
- MySQL表、欄位、庫的字符集修改方法介紹MySql
- 修改資料庫字符集資料庫
- Ubuntu下修改mysql的字符集UbuntuMySql
- mysqldump備份單庫、部分庫、全庫、及排除部分庫MySql
- mysql 備份資料庫 mysqldumpMySql資料庫
- mysql資料庫遷移 mysqldumpMySql資料庫
- 修改Oracle資料庫字符集Oracle資料庫
- percona MYSQL 5.7.13 5.7.14 MYSQLDUMP 匯入報錯delimiter (修改MYSQLDUMP程式碼)MySqlMIT
- 修改mysql預設字符集的方法MySql
- 【轉】修改Oracle字符集(character set)Oracle
- 修改oracle9i資料庫字符集的方法(轉)Oracle資料庫
- imp/exp 字符集轉換
- 字符集合轉換問題
- Oracle 11g rac資料庫字符集轉換Oracle資料庫
- 從mysqldump全備獲取指定庫的sqlMySql
- mysql亂碼?一勞永逸修改mysql字符集!MySql
- 利用MySQL全備份(mysqldump),如何只恢復一個庫或者一個表?MySql
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- 怎樣修改資料庫字符集資料庫
- linux下mysql的預設字符集修改和預設資料庫引擎的修改LinuxMySql資料庫
- MySQL字符集設定及字元轉換(latin1轉utf8)MySql字元
- MySQL檢視和修改字符集的方法MySql
- MySQL 檢視與修改預設字符集MySql
- MySQL修改表預設字符集行為MySql
- mysql學習之-字符集選定,修改。MySql
- Linux下轉換字符集(UTF8轉換)Linux
- 教你玩轉Eclipse—修改字符集Eclipse