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

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

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

MySQL數(shù)據(jù)庫存儲過程常出現(xiàn)以下這樣的問題:

1、存儲信息為亂碼,尤其通過執(zhí)行sql腳本添加數(shù)據(jù)最為常見。

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

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

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

MySQL對于字符集的指定可以細化到一個數(shù)據(jù)庫,一張表,一列,應(yīng)該用什么字符集。

與字符集相關(guān)的命令:

查看默認字符集(默認情況下,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 ;   

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

  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解決方法:

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

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

 如果上面的語句優(yōu)化不成功,執(zhí)行下面的語句:

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

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

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

【編輯推薦】

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

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數(shù)據(jù)庫

2010-03-30 15:54:27

Oracle date

2010-05-18 18:45:31

MySQL5.0中文問

2011-08-23 10:02:26

Oracle數(shù)據(jù)庫存儲過程掛死

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-11 18:05:50

MySQL 5安裝

2009-07-23 14:10:38

Hibernate J

2010-05-28 19:25:11

MySQL移植問題

2020-03-11 09:57:10

數(shù)據(jù)安全網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2021-08-05 08:32:27

React開發(fā)項目

2011-03-02 14:56:56

FileZilla425問題
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文av网站 | 亚洲精品乱码久久久久久久久久 | 免费亚洲成人 | 欧区一欧区二欧区三免费 | 一级做a| 欧美另类视频 | 欧美日韩在线高清 | 一区二区三区四区在线免费观看 | 国产精品视频一区二区三区 | 成人免费看片 | 99成人| 日日日操 | 亚洲精品68久久久一区 | 国产精品地址 | 日韩视频免费看 | 国产精品久久 | 伊人久久伊人 | 一区二区三区四区电影视频在线观看 | 亚洲综合久久网 | 久久久久久久电影 | 久久久91| 久久精品91| 亚洲日韩中文字幕一区 | 国产一区二区自拍 | 久久免费视频在线 | 无码日韩精品一区二区免费 | 国产蜜臀| 久久久女| 欧美日韩一区在线 | 免费黄色的视频 | 国产日韩欧美 | 亚洲一区二区三区久久久 | 日韩在线观看精品 | 成人在线观看免费 | 日本电影免费完整观看 | 国产精品一区二区电影 | 国产欧美一区二区久久性色99 | 亚洲欧洲精品成人久久奇米网 | 亚洲精品视频在线播放 | 在线一区二区三区 | www.亚洲 |