mysql在Mac上編碼問題

在官網(wǎng)安裝完mysql 后, 用go語言操作數(shù)據(jù)庫后發(fā)現(xiàn)無法插入中文,折騰了一番后,可以插入,但顯示亂碼(??),再折騰一番后,終于解決問題,方法如下;

先進(jìn)入mysql操作臺(tái), 用 status命令查看下

mysql> status;

檢查哪個(gè)字符集不符合編碼要求就修改哪個(gè)
例如:

MYSQL>set character_set_client = "utf8" ; 

MYSQL>set character_set_connection =  "utf8" ; 

MYSQL>set character_set_results=  "utf8" ; 

MYSQL>set character_set_server=  "utf8" ; 

重新啟動(dòng)mysql,再查看status;

我在使用navicat作為數(shù)據(jù)庫可視化操作時(shí),發(fā)現(xiàn)連接方式要選"自動(dòng)",表的內(nèi)容才能顯示正確

如果上述方法無效, 可以新建一個(gè) my.cnf文件,編輯內(nèi)容如下:

[client]
default-character-set = utf8

[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci

注意: collation-server = utf8_general_ci 也可以設(shè)置為 utf8_bin(對(duì)字段,查詢內(nèi)容大小寫敏感)
路徑保存在 /etc/mysql/my.cnf

重啟mysql

為了嚴(yán)謹(jǐn),在建立數(shù)據(jù)庫和字段時(shí),最好指定編碼

如:

create database 數(shù)據(jù)庫名 default character set utf8 collate utf8_general_ci;
DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo` (
`uid` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`departname` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`created` date DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、引言 數(shù)據(jù)庫設(shè)計(jì)過程中表、字段等的命名規(guī)范也算是設(shè)計(jì)規(guī)范的一部分,不過設(shè)計(jì)規(guī)范更多的是為了確保數(shù)據(jù)庫設(shè)計(jì)的合理...
    SnowflakeCloud閱讀 41,246評(píng)論 0 48
  • 前段時(shí)間公司內(nèi)部博客上凱哥分享了一篇關(guān)于mysql字符集編碼的文章,之前我對(duì)mysql字符集一塊基本沒有深究過,看...
    __七把刀__閱讀 6,698評(píng)論 14 18
  • From: 博客園 Johney最近,在項(xiàng)目組使用的mysql數(shù)據(jù)庫中,插入數(shù)據(jù)出現(xiàn)亂碼,關(guān)于這個(gè)問題做了下總結(jié)...
    zheng7閱讀 1,015評(píng)論 1 2
  • 就這么著我成了赤羽業(yè)的女朋友,連一句好聽點(diǎn)的情話他都沒當(dāng)面說給我聽。我真覺得自己當(dāng)年是個(gè)慫包。 可不破非說我們初中...
    貳點(diǎn)伍閱讀 304評(píng)論 0 0
  • 簡單說明本次知識(shí)要點(diǎn) 1.Cocoapods的安裝; 2.安裝遇到的問題; 3.安裝總結(jié); 4.最新補(bǔ)充; 背景介...
    自在輕夢閱讀 1,264評(píng)論 1 9

友情鏈接更多精彩內(nèi)容