匯出建庫和建表的語句,批量修改字符集為: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 字符集,這必須要作為移動網際...