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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你玩轉Eclipse—修改字符集Eclipse
- mysql亂碼?一勞永逸修改mysql字符集!MySql
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- MySQL修改表預設字符集行為MySql
- MySQL檢視和修改字符集的方法MySql
- MySQL 檢視與修改預設字符集MySql
- mysqldump備份單庫、部分庫、全庫、及排除部分庫MySql
- MySQL運維實戰(5.6) 字符集設定對mysqldump的影響MySql運維
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- 利用MySQL全備份(mysqldump),如何只恢復一個庫或者一個表?MySql
- MySQL使用mysqldump+binlog完整恢復被刪除的資料庫(轉)MySql資料庫
- 為Zabbix MySQL修改字符集排序utf8_binMySql排序
- Mysql備份和還原資料庫-mysqldumpMySql資料庫
- Oracle 字符集修改Oracle
- 修改sqlserver字符集SQLServer
- 使用Mysqldump備份和恢復MySQL資料庫MySql資料庫
- 如何在10g中修改資料庫字符集資料庫
- MySQL字符集MySql
- MYSQL-mysqldump學習MySql
- CentOS7.5修改字符集CentOS
- MySQL:MTS和mysqldump死鎖MySql
- mysqldump使用方法(MySQL資料庫的備份與恢復)MySql資料庫
- 批次修改欄位字符集和表表字符集,sql生成SQL
- mysql行列轉換詳解MySql
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- mysql字符集說明MySql
- mysql 大表mysqldump遷移方案MySql
- 將bmp檔案轉換成JPEG(待修改,目前可轉換但圖片倒轉)
- powershell無法修改字符集,非修改登錄檔修改powershell的方法
- 如何修改MySQL資料庫名稱MySql資料庫
- mysql隱式轉換問題MySql
- mysql字符集和字元排序MySql字元排序
- mysqldump 資料庫備份程式MySql資料庫
- mysql5.6 mysqldump備份報錯MySql
- mysqldump從mysql遷移資料到OceanBaseMySql
- MySQL主從配置及mysqldump備份MySql
- JAVA java學習(22)——————Eclipse 修改字符集JavaEclipse
- 修改Oracle字符集為ZHS16GBKOracle
- Django切換MySQL資料庫DjangoMySql資料庫