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

MySQL 編碼機(jī)制

 更新時(shí)間:2008年12月06日 11:07:04   作者:  
一般在MYSQL使用中文查詢 都是用 set NAMES character
character_set_client ,這是用戶告訴MySQL查詢是用的什么字符集。
character_set_connection ,MySQL接受到用戶查詢后,按照character_set_client將其轉(zhuǎn)化為character_set_connection設(shè)定的字符集。
character_set_results , MySQL將存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換成character_set_results中設(shè)定的字符集發(fā)送給用戶。
DISCUZ并沒有使用set NAMES character
SET NAMES 'x'語句與這三個(gè)語句等價(jià):
mysql> SET character_set_client = x; mysql> SET character_set_results = x; mysql> SET character_set_connection = x;
而DISCUZ里面是
復(fù)制代碼 代碼如下:

@mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link);

SET character_set_client = binary;使用二進(jìn)制字符集查詢
此三處的字符設(shè)定很大程度上會(huì)解決亂碼問題,那么著三個(gè)設(shè)定具體有什么作用呢?
character_set_client指定的是Sql語句的編碼,如果設(shè)置為 binary,mysql就當(dāng)二進(jìn)制來處理,character_set_connection指定了mysql 用來運(yùn)行sql語句的時(shí)候使用的編碼,也就是說,程序發(fā)送給MySQL 的SQL語句,會(huì)首先被MySQL從character_set_client指定的編碼轉(zhuǎn)換到character_set_connection指定的編碼,如果character_set_clien指定的是binary,則MySQL就會(huì)把SQL語句按照character_set_connection指定的編碼解釋執(zhí)行.
當(dāng)執(zhí)行SQL語句的過程中,比如向數(shù)據(jù)庫中插入字段的時(shí)候,字段也有編碼設(shè)置,如果字段的編碼設(shè)置和character_set_connection指定的不同,則MySQL 會(huì)把插入的數(shù)據(jù)轉(zhuǎn)換成字段設(shè)定的編碼。SQL語句中的條件判斷和SQL插入語句的執(zhí)行過程類似.
當(dāng)SQL執(zhí)行完畢像客戶端返回?cái)?shù)據(jù)的時(shí)候,會(huì)把數(shù)據(jù)從字段指定的編碼轉(zhuǎn)換為character_set_results指定的編碼,如果character_set_results=NULL 則不做任何轉(zhuǎn)換動(dòng)作,(注意這里設(shè)置為NULL不等于沒有設(shè)置,沒有設(shè)置的時(shí)候MySQL會(huì)繼承全局設(shè)置),
工作中比較有用的就是利用MySQL進(jìn)行轉(zhuǎn)碼、不同編碼的數(shù)據(jù)庫之間共用數(shù)據(jù)。

相關(guān)文章

  • MYSQL存儲(chǔ)過程即常用邏輯知識(shí)點(diǎn)總結(jié)

    MYSQL存儲(chǔ)過程即常用邏輯知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于MYSQL存儲(chǔ)過程即常用邏輯知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • MySQL慢查詢?nèi)罩局械腖ock_time由來解析

    MySQL慢查詢?nèi)罩局械腖ock_time由來解析

    這篇文章主要為大家介紹了慢查詢?nèi)罩局蠰ock_time的由來解析,以及Lock_time?包含哪些鎖等待時(shí)間、以及是怎么計(jì)算得到的,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-06-06
  • MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量

    MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量

    INFORMATION_SCHEMA.TABLES 是 MySQL 中的系統(tǒng)表,用于存儲(chǔ)關(guān)于數(shù)據(jù)庫中的表的信息,這篇文章主要介紹了MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量,需要的朋友可以參考下
    2024-01-01
  • MySQL數(shù)據(jù)類型全解析

    MySQL數(shù)據(jù)類型全解析

    這篇文章主要介紹了MySQL數(shù)據(jù)類型的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • 如何解決局域網(wǎng)內(nèi)mysql數(shù)據(jù)庫連接慢

    如何解決局域網(wǎng)內(nèi)mysql數(shù)據(jù)庫連接慢

    通過內(nèi)網(wǎng)連另外一臺(tái)機(jī)器的mysql服務(wù), 確發(fā)現(xiàn)速度N慢! 等了大約幾十秒才等到提示輸入密碼。非常急人,有沒有辦法可以解決局域網(wǎng)內(nèi)mysql數(shù)據(jù)庫連接慢呢?下面小編帶領(lǐng)大家來解決此問題,感興趣的朋友一起看看吧
    2015-09-09
  • Windows下mysql 8.0.12 安裝詳細(xì)教程

    Windows下mysql 8.0.12 安裝詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了Windows下mysql 8.0.12 安裝詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • MySQL 使用DQL命令查詢數(shù)據(jù)的實(shí)現(xiàn)方法

    MySQL 使用DQL命令查詢數(shù)據(jù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了MySQL 使用DQL命令查詢數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Mysql子查詢IN中使用LIMIT應(yīng)用示例

    Mysql子查詢IN中使用LIMIT應(yīng)用示例

    有3張表,infor信息表,mconfig物料配置表,maaply物料申請(qǐng)表,要求是讀出申請(qǐng)表中哪些人申請(qǐng)哪些物料,接下來為大家介紹下Mysql子查詢IN中使用LIMIT
    2014-01-01
  • MySQL Binlog 日志處理工具對(duì)比分析

    MySQL Binlog 日志處理工具對(duì)比分析

    這篇文章主要介紹了MySQL Binlog 日志處理工具對(duì)比分析的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • MySQL 5.6主從報(bào)錯(cuò)的實(shí)戰(zhàn)記錄

    MySQL 5.6主從報(bào)錯(cuò)的實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于MySQL 5.6主從報(bào)錯(cuò)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

宜丰县| 十堰市| 伊春市| 安陆市| 塔河县| 黎川县| 祁连县| 当涂县| 云阳县| 长宁区| 高碑店市| 攀枝花市| 铜梁县| 余江县| 黑河市| 务川| 南汇区| 襄垣县| 玛多县| 垣曲县| 湖州市| 元江| 定州市| 成安县| 普安县| 宿州市| 万载县| 搜索| 玛曲县| 静宁县| 南江县| 靖宇县| 泸溪县| 安溪县| 射洪县| 顺平县| 西华县| 两当县| 宁远县| 鄂伦春自治旗| 孟村|