mysql4.0升級(jí)到mysql5(4.1),解決字符集問(wèn)題
更新時(shí)間:2009年09月09日 19:06:16 作者:
軟件升級(jí)部分就不說(shuō)了,光說(shuō)數(shù)據(jù)庫(kù)遷移。
1、從4.0中導(dǎo)出表 mysqldump –no-data -uroot -p database > struct.sql
2、導(dǎo)出數(shù)據(jù) mysqldump –no-create-info=true –extended-insert=false -u root -p database > data.sql
3、用vi編輯struct.sql, 使用最末行命令
:%s/) TYPE=MyISAM;/) ENGINE=MyISAM DEFAULT CHARSET=gbk;/g
:%s/) TYPE=HEAP.*$/) ENGINE=MEMORY DEFAULT CHARSET=gbk;/g
4、導(dǎo)入struct.sql,data.sql
mysql 4.0及之前的版本,都是只支持一種字符集latin1,從mysql 4.1起,支持眾多的字符集,比如gbk,utf8(非utf-8)等。
gbk,utf8等多字節(jié)字符集的存儲(chǔ)也發(fā)生了變化,比如latin1下,漢字字長(zhǎng)是2,在gbk或utf8下,漢字字長(zhǎng)就是1。也就是說(shuō)原來(lái)varchar(32)只能存16個(gè)漢字,現(xiàn)在能保存32個(gè)了。
網(wǎng)址:http://www.xiaojb.com/archives/it/mysqludate.shtml
2、導(dǎo)出數(shù)據(jù) mysqldump –no-create-info=true –extended-insert=false -u root -p database > data.sql
3、用vi編輯struct.sql, 使用最末行命令
:%s/) TYPE=MyISAM;/) ENGINE=MyISAM DEFAULT CHARSET=gbk;/g
:%s/) TYPE=HEAP.*$/) ENGINE=MEMORY DEFAULT CHARSET=gbk;/g
4、導(dǎo)入struct.sql,data.sql
mysql 4.0及之前的版本,都是只支持一種字符集latin1,從mysql 4.1起,支持眾多的字符集,比如gbk,utf8(非utf-8)等。
gbk,utf8等多字節(jié)字符集的存儲(chǔ)也發(fā)生了變化,比如latin1下,漢字字長(zhǎng)是2,在gbk或utf8下,漢字字長(zhǎng)就是1。也就是說(shuō)原來(lái)varchar(32)只能存16個(gè)漢字,現(xiàn)在能保存32個(gè)了。
網(wǎng)址:http://www.xiaojb.com/archives/it/mysqludate.shtml
相關(guān)文章
MySQL內(nèi)連接和外連接及七種SQL?JOINS的實(shí)現(xiàn)
這篇文章主要介紹了Mysql內(nèi)連接和外連接的區(qū)別以及七種SQL?Joins的實(shí)現(xiàn),相信看完這篇文章你對(duì)SQL內(nèi)外連接的多表查詢就足夠理解了,需要的朋友可以參考下2023-03-03mysql?8.0.27?安裝配置方法圖文教程(Windows64位)
這篇文章主要為大家詳細(xì)介紹了mysql?8.0.27?下載、安裝與配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問(wèn)題
這篇文章主要介紹了vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問(wèn)題,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09mysql性能優(yōu)化工具--tuner-primer使用介紹
這篇文章主要介紹了mysql性能優(yōu)化工具--tuner-primer的使用方法與返回?cái)?shù)據(jù)分析,需要的朋友可以參考下2016-05-05