mysql中的編碼各個變數的含義
character_set_client ,這是使用者告訴MySQL查詢是用的什麼字符集。
character_set_connection ,MySQL接受到使用者查詢後,按照character_set_client將其轉化為character_set_connection設定的字符集。
character_set_connection ,MySQL接受到使用者查詢後,按照character_set_client將其轉化為character_set_connection設定的字符集。
character_set_results , MySQL將儲存的資料轉換成character_set_results中設定的字符集傳送給使用者。
character_set_client指定的是Sql語句的編碼,如果設定為 binary,mysql就當二進位制來處理,character_set_connection指定了mysql 用來執行sql語句的時候使用的編碼,也就是說,程式傳送給MySQL 的SQL語句,會首先被MySQL從character_set_client指定的編碼轉換到character_set_connection指定的編碼,如果character_set_clien指定的是binary,則MySQL就會把SQL語句按照character_set_connection指定的編碼解釋執行.
當執行SQL語句的過程中,比如向資料庫中插入欄位的時候,欄位也有編碼設定,如果欄位的編碼設定和character_set_connection指定的不同,則MySQL 會把插入的資料轉換成欄位設定的編碼。SQL語句中的條件判斷和SQL插入語句的執行過程類似.
當SQL執行完畢像客戶端返回資料的時候,會把資料從欄位指定的編碼轉換為character_set_results指定的編碼,如果character_set_results=NULL 則不做任何轉換動作,(注意這裡設定為NULL不等於沒有設定,沒有設定的時候MySQL會繼承全域性設定),
相關文章
- Linux各種變數的含義Linux變數
- shell中變數$#,$@,$0,$1,$2的含義變數
- DISPLAY變數的含義 zt變數
- Android中RelativeLayout各個屬性的含義Android
- Linux中變數$#,$@,$0,$1,$2,$*,$$,$?的含義Linux變數
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- Explain各列的含義AI
- yslow各個指標含義指標
- oracleasm各個選項含義OracleASM
- MySQL自定義變數的三個小技巧MySql變數
- 變數含義,臨近變化變數
- Oracle LISTENER 中各種狀態資訊的含義Oracle
- samtools各種flag的含義
- [高頻面試]解釋執行緒池的各個引數含義面試執行緒
- git merge合併程式碼時各引數含義Git
- 類圖各個箭頭和符號的含義符號
- php引數3個點的含義PHP
- mysql中自定義變數有哪些MySql變數
- 聊聊“管理+IT”中管理的幾個含義
- Mysql中備份資料檔案中/*!*/的含義MySql
- (10)mysql 中的變數MySql變數
- MySQL中的@變數名MySql變數
- MySQL 5.7中sql_mode的含義解釋MySql
- 在 C 中引用匯編語言定義的 .globl 變數變數
- mysql 下的提示和含義MySql
- android開發 BaseAdapter中getView()裡的3個引數的含義AndroidAPTView
- /proc/loadavg 各項資料的含義
- Python 中 key 引數的含義及用法Python
- Python中key引數的含義及用法Python
- postman中各種變數Postman變數
- Java中static的含義Java
- MariaDB/MySQL中的變數MySql變數
- ORA-600 各個引數含義說明--轉載自David Dai的csdn部落格AI
- 【MySQL】MySQL主從配置幾個重要的啟動選項含義MySql
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值
- 機器學習(3),opencv4.0中SVM各個引數的意義,設定機器學習OpenCV
- SAP Fiori 應用 url 中的 DraftUUID 引數的含義RaftUI
- 在程式中定義多個同值不同名的變數變數