最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql關(guān)聯(lián)兩張表時(shí)的編碼問(wèn)題及解決辦法

 更新時(shí)間:2019年09月01日 15:33:05   投稿:laozhang  
在本篇文章里小編給大家整理的是關(guān)于mysql關(guān)聯(lián)兩張表時(shí)的編碼問(wèn)題及解決辦法,有需要的朋友們可以參考下。

Mysql關(guān)聯(lián)兩張表時(shí),產(chǎn)生錯(cuò)誤提示Illegal mix of collations

1、先用工具把數(shù)據(jù)庫(kù)、兩張表的編碼方式改變

2、這步很重要,需要改變字段的編碼方式。

ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTER SET gbk NOT NULL;

總結(jié):在建表時(shí)一定注意統(tǒng)一的編碼方式,后續(xù)搞來(lái)搞去超級(jí)麻煩。

如何解決MySQL表編碼轉(zhuǎn)換問(wèn)題

  1. 將待導(dǎo)出的數(shù)據(jù)表的表結(jié)構(gòu)導(dǎo)出(可以用Phpmyadmin、mysqldump等,很簡(jiǎn)單就不說(shuō)了),然后將導(dǎo)出的create table語(yǔ)句的CHARSET=latin1改為CHARSET=utf8,在目標(biāo)庫(kù)newdbname中執(zhí)行該create table語(yǔ)句把表結(jié)構(gòu)建好,接下來(lái)開(kāi)始導(dǎo)出-導(dǎo)入數(shù)據(jù)。命令:
  2. ./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql
  3. 命令行:進(jìn)入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname
  4. 執(zhí)行SQL select * from tbname into outfile '/usr/local/tbname.sql';
  5. 將tbname.sql轉(zhuǎn)碼為utf-8格式,建議使用UltraEditor,可以直接使用該編輯器的'轉(zhuǎn)換->ASCII到UTF-8(Unicode編輯)',或者將文件另存為UTF-8(無(wú)BOM)格式
  6. 在mysql命令行下執(zhí)行語(yǔ)句 set character_set_database=utf8; 注:設(shè)置mysql的環(huán)境變量,這樣mysql在下一步讀取sql文件時(shí)將以u(píng)tf8的形式去解釋該文件內(nèi)容
  7. 在mysql命令行下執(zhí)行語(yǔ)句 load data infile 'tbname.sql' into table newdbname.tbname;

以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

得荣县| 巢湖市| 龙江县| 常德市| 英山县| 公主岭市| 马尔康县| 太白县| 阿克陶县| 万山特区| 彭水| 松潘县| 西藏| 永丰县| 屯门区| 三台县| 车致| 宾川县| 丹东市| 鹤壁市| 和龙市| 如皋市| 石景山区| 屏山县| 新闻| 遵义县| 雷波县| 盈江县| 十堰市| 那曲县| 方山县| 康马县| 沭阳县| 盐边县| 奉化市| 边坝县| 新化县| 满洲里市| 丰都县| 济阳县| 三亚市|