成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

兩個MySQL存儲過程中文問題的解決方案

數據庫 MySQL
本文主要介紹了MySQL數據庫的存儲過程的兩個中文問題的解決方案,希望能對您有所幫助。

MySQL數據庫存儲過程常出現以下這樣的問題:

1、存儲信息為亂碼,尤其通過執行sql腳本添加數據最為常見。

2、使用where子句是,對中文字符串進行比較,這個問題也是十分常見。

針對存儲信息為亂碼的問題,一定要注意執行腳本的終端,系統默認的字符編碼是你所要求的,這個問題歸根到底是mysql字符集的問題。MySQL的字符集支持(Character Set Support)有兩個方面:字符集(Characterset)和排序方式(Collation)。

對于字符集的支持細化到四個層次: 服務器(server),數據庫(database),數據表(table)和連接(connection)。

MySQL對于字符集的指定可以細化到一個數據庫,一張表,一列,應該用什么字符集。

與字符集相關的命令:

查看默認字符集(默認情況下,mysql的字符集是latin1(ISO_8859_1)

  1. mysql> SHOW VARIABLES LIKE 'character%';    
  2.  
  3. mysql> SHOW VARIABLES LIKE 'collation_%';   

使用命令修改字符集:

  1. <pre name="code" class="html">     
  2.  
  3. mysql> SET character_set_client = utf8 ;    
  4.  
  5. mysql> SET character_set_connection = utf8 ;    
  6.  
  7. mysql> SET character_set_database = utf8 ;    
  8.  
  9. mysql> SET character_set_results = utf8 ;    
  10.  
  11. mysql> SET character_set_server = utf8 ;    
  12.  
  13. mysql> SET collation_connection = utf8 ;    
  14.  
  15. mysql> SET collation_database = utf8 ;    
  16.  
  17. mysql> SET collation_server = utf8 ;   

出現問題1的原因是:設置了表的默認字符集為utf8并且通過UTF-8編碼發送查詢,但這個connection連接層的編碼仍然不正確。解決方法是在發送查詢前執行一下下面這句:

  1. SET NAMES 'utf8'; 

它相當于下面的三句指令:

  1. <pre name="code" class="html">SET character_set_client = utf8;    
  2.  
  3. SET character_set_results = utf8;    
  4.  
  5. SET character_set_connection = utf8;   

問題2解決方法:

對需要比較的兩邊變量或常量使用轉碼(COLLATE utf8_unicode_ci),如:

  1. declare cur_preferences cursor for select id from preferences where @name like concat("%",rTitle COLLATE utf8_unicode_ci )  ; 

 如果上面的語句優化不成功,執行下面的語句:

  1. declare cur_preferences cursor for select id from preferences where @name  COLLATE utf8_unicode_ci  like concat("%",rTitle COLLATE utf8_unicode_ci )  ; 

這樣就可以解決這個問題。

關于MySQL數據庫存儲過程常見的問題就介紹到這里,如果您想了解更多關于MySQL數據庫的知識,不妨看一下這里的文章:http://database.51cto.com/mysql/,希望您能有所收獲!

【編輯推薦】

  1. 利用mysql的audit審計功能記錄用戶操作信息
  2. MySQL索引背后的數據結構及算法之索引實現
  3. Facebook對MySQL依賴的后果將是“比死還糟”
  4. 詳解Discuz_WIN7_Apache_MySQL_PHP平臺搭建
  5. NaviCat通過Http方式連接服務器的MySQL數據庫
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2010-05-17 09:49:46

MySQL中文問題

2010-05-31 12:38:48

Nagios中文

2010-05-17 14:49:43

MySQL中文亂碼

2010-10-28 13:53:13

ORACLE存儲過程

2010-05-18 14:00:46

MySQL5.0中文問

2011-07-22 17:37:18

MySQL數據庫

2010-03-30 15:54:27

Oracle date

2010-05-18 18:45:31

MySQL5.0中文問

2011-08-23 10:02:26

Oracle數據庫存儲過程掛死

2024-11-08 13:47:35

中文亂碼配置

2010-08-06 09:42:39

2010-05-12 16:47:54

MySQL 中文亂碼

2013-01-16 09:34:01

WLAN解決方案

2011-12-21 14:46:26

JavaJFreeChart

2010-05-28 19:25:11

MySQL移植問題

2010-05-11 18:05:50

MySQL 5安裝

2009-07-23 14:10:38

Hibernate J

2020-03-11 09:57:10

數據安全網絡安全網絡攻擊

2021-08-05 08:32:27

React開發項目

2011-03-02 14:56:56

FileZilla425問題
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩精品一区二区 | 精品久久久久久久人人人人传媒 | 亚洲精品久 | 91精品国产日韩91久久久久久 | 天堂av免费观看 | 91精品www | 一级欧美视频 | 国产精品视频一区二区三区不卡 | 91日韩 | 成人av观看 | 国产精品99久久久久久www | 久久天天躁狠狠躁夜夜躁2014 | 国产成人精品高清久久 | 二区三区视频 | 亚洲欧美一区二区三区1000 | 在线国产一区二区 | 黄色一级毛片 | 在线观看亚洲精品 | 91久久精品一区二区二区 | 91porn在线| 国产精品一区在线观看你懂的 | 亚洲欧美日韩系列 | 亚洲日本中文 | 欧美综合久久 | 成人久久 | 欧美一区二区三区在线播放 | 日韩在线观看精品 | 欧美日韩国产一区二区三区 | 欧美国产日韩在线观看 | 日韩中文字幕 | 久久综合成人精品亚洲另类欧美 | 亚洲午夜视频 | 精品色| 免费观看一级特黄欧美大片 | 亚洲视频中文字幕 | 日韩成人免费av | 亚洲午夜在线 | 国产在线高清 | 日韩在线观看中文字幕 | 欧美一级高潮片免费的 | 成人精品一区二区 |