修改Mysql資料庫字符集方法 Mysql資料遷移

2021-10-04 12:29:22 字數 970 閱讀 4829

匯出建庫和建表的語句,批量修改字符集為:utf-8;

mysqldump -uroot -p123456 --default-character-set=latiin1 -d base1 > base1-table.sql

vim base1-table.sql

停止資料庫更新,匯出原庫中的所有資料;

mysqldump -uroot -p123456 

--quick #優化大資料量表的訪問,指定以一次一行的方式檢索並資料到記憶體中;

--no-creat-info #不匯出建表語句;

--extended-insert #使用多行insert語法,使io更小,匯出的檔案也更小,資料匯入時也會更快;

--default-character-set=latiin1 #按照原字符集匯出資料,是匯出的資料保持原樣,不出現亂碼;

base1 > base1-data-backup.sql

vim base1-data-backup.sql

/*!40101 set names utf8*/;

#修改set names latin1為utf-8;

修改mysql資料庫伺服器和客戶端的字符集為:utf-8;

刪除原來的資料庫和其中的表;

匯入修改過字符集的建庫、建表語句,建立新庫;

mysql> creat databases base1 defautlt charset utf8;

#建立新庫;

……mysql -uroot -p123456 base1 < base1-table.sql #匯入建表語句;

匯入所有資料。
mysql -uroot -p123456 base1 < base1-data.sql

注意:新庫使用的字符集,最好≥原字符集,防止由於不支援而丟失資料。

修改mysql資料庫字符集

首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...

修改mysql資料庫字符集編碼

1 修改新建資料庫預設字符集編碼 mysql5.5以上 mysqld 下新增 character set server utf8 collation server utf8 general ci 2 修改已存在資料庫字符集編碼 登入 mysql uroot p 選擇資料庫 use dbname 檢視...

mysql字符集修改 MySql字符集修改

問題分析 普通的字串或者表情都是佔位3個位元組,所以utf8足夠用了,但是移動端的表情符號佔位是4個位元組,普通的utf8就不夠用了,為了應對無線網際網路的機遇和挑戰 避免 emoji 表情符號帶來的問題 涉及無線相關的 mysql 資料庫建議都提前採用 utf8mb4 字符集,這必須要作為移動網際...