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

MySQL 編碼機制

 更新時間: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將存儲的數(shù)據(jù)轉(zhuǎn)換成character_set_results中設(shè)定的字符集發(fā)送給用戶。
DISCUZ并沒有使用set NAMES character
SET NAMES 'x'語句與這三個語句等價:
mysql> SET character_set_client = x; mysql> SET character_set_results = x; mysql> SET character_set_connection = x;
而DISCUZ里面是
復制代碼 代碼如下:

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

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

相關(guān)文章

  • MYSQL存儲過程即常用邏輯知識點總結(jié)

    MYSQL存儲過程即常用邏輯知識點總結(jié)

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

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

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

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

    INFORMATION_SCHEMA.TABLES 是 MySQL 中的系統(tǒng)表,用于存儲關(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)連另外一臺機器的mysql服務, 確發(fā)現(xiàn)速度N慢! 等了大約幾十秒才等到提示輸入密碼。非常急人,有沒有辦法可以解決局域網(wǎng)內(nèi)mysql數(shù)據(jù)庫連接慢呢?下面小編帶領(lǐng)大家來解決此問題,感興趣的朋友一起看看吧
    2015-09-09
  • Windows下mysql 8.0.12 安裝詳細教程

    Windows下mysql 8.0.12 安裝詳細教程

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

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

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

    Mysql子查詢IN中使用LIMIT應用示例

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

    MySQL Binlog 日志處理工具對比分析

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

    MySQL 5.6主從報錯的實戰(zhàn)記錄

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

最新評論

灵山县| 渭南市| 华容县| 临漳县| 介休市| 定州市| 阿克苏市| 讷河市| 屏南县| 长岛县| 阿荣旗| 固安县| 巴楚县| 偃师市| 平邑县| 吉水县| 溧阳市| 游戏| 梧州市| 清丰县| 五峰| 卓资县| 三亚市| 德清县| 潞城市| 潞西市| 龙游县| 宁强县| 临颍县| 锦州市| 盐亭县| 高淳县| 墨脱县| 新野县| 平安县| 惠水县| 安达市| 景泰县| 红安县| 石屏县| 广宗县|