自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對MySQL 存儲過程中亂碼的破解

數(shù)據(jù)庫 MySQL
此文章主要向大家描述的是MySQL 存儲過程中的亂碼的實際解決方法,亂碼給MySQL 存儲過程中帶來很多的不便,以下的文章就是對亂碼的破解。

以下的文章主要介紹的是MySQL 存儲過程中的亂碼的實際解決方案,我們大家都知道存儲過程有問題的話,一般表現(xiàn)在無法對數(shù)據(jù)進行正確查詢。以下就是文章的具體內容介紹,望你會有所收獲。

數(shù)據(jù)表和字段都是 utf8 存儲的中文內容。在連接數(shù)據(jù)庫后也使用 SET NAMES utf8; 設置了編碼。但是在MySQL 存儲過程中無法查詢中文內容的字段。由于一些邏輯處理的原因,存儲過程使用了游標,同時定義了一些局部變量。

 

 

  1. CREATE PROCEDURE `PROC_FOOBAR`(id INTEGER)  
  2. BEGIN  
  3. DECLARE user_id VARCHAR(32) ;  

 

省略代碼若干

 

  1. END 

user_id 在代碼中參與了一個 查詢

  1. SELECT * FROM `table1` WHERE `UID` = user_id 

在存儲過程中輸出 user_id 發(fā)現(xiàn)英文內容正常,但是中文內容亂碼。

開始以為MySQL 存儲過程的編碼有問題,但是不使用變量的內容又正常。上網(wǎng)查了一下,有人遇到同樣的問題:

http://203.208.37.132/search?q=cache:VUrY1gSBQGoJ:topic.csdn.net/u/20090429/17/46c012c2-a03f-4705-8648-b18ce75efa0b.html+MySQL+%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B+%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81&cd=1&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy28jxW-2knrZuSFRzKD3K79huGGIUA

但是顯然,他的問題只要正確設置編碼即可。

突然靈光一現(xiàn),NND,character set 這個東西我忽略了。正解如下:

 

  1. CREATE PROCEDURE `PROC_FOOBAR`(id INTEGER)  
  2. BEGIN  
  3. DECLARE code, user_id VARCHAR(32) CHARACTER SET utf8;  

 

省略代碼若干

 

  1. END  

以上的相關內容就是對MySQL 存儲過程亂碼的解決辦法的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL數(shù)據(jù)庫安全設置的操作流程
  2. 實現(xiàn)MySQL 用戶密碼的設置步驟
  3. MySQL基本操作,新手入門寶典
  4. jsp MySQL 中的中文問題的產(chǎn)生與解決
  5. MySQL命令導數(shù)據(jù)的實際操作與代碼
責任編輯:佚名 來源: cnblogs
相關推薦

2009-07-23 14:10:38

Hibernate J

2010-05-27 17:45:13

MySQL存儲過程

2016-09-07 20:28:17

MySQL存儲數(shù)據(jù)庫

2010-05-27 17:56:39

MySQL存儲過程

2010-11-26 16:18:13

MySQL變量定義

2011-04-11 17:28:50

oracle存儲select語句

2010-11-10 15:36:44

SQL Server存

2022-08-26 16:28:41

MySQL存儲只讀語句

2010-04-15 16:54:31

Oracle存儲過程

2010-11-12 09:18:13

SQL Server存

2010-06-09 16:46:37

MySQL 亂碼處理

2010-04-16 09:03:28

Oracle 存儲過程

2011-08-15 15:56:31

SQL Server

2010-08-05 14:24:37

DB2存儲過程

2010-10-09 16:41:54

MYSQL存儲過程

2010-05-07 18:44:28

Oracle存儲過程

2010-05-05 14:55:15

Oracle存儲過程

2010-06-02 15:42:44

MySQL 數(shù)據(jù)亂碼

2016-12-20 10:59:43

MySQL存儲insert

2010-04-26 10:09:22

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號