mysql存储过程中文乱码_mysql存储过程碰到中文乱码问题
mysql> call gen_cus;
ERROR 1366 (HY000): Incorrect string value: '\xD7\xE3\xC9\xD0\xC5\xAE...' for co
lumn 'l_shop_nick' at row 1
原因是因為命令行的客戶端編碼默認是latin1
mysql的版本是5.5
使用 service.msc 找到mysql的服務?C:\ProgramData\MySQL\MySQL Server 5.5\my.ini
修改這個文件
[client]
no-beep
default-character-set=utf8
[mysql]
default-character-set=utf8
client 增加編碼配置就行了
然后將存儲過程重新刪除
drop procedure gen_cus;
DELIMITER //
CREATE PROCEDURE gen_cus()
BEGIN
DECLARE l_uid varchar(32);
DECLARE l_total int unsigned default 0;
DECLARE l_shop_nick VARCHAR(32) ;
set l_shop_nick='測試店鋪';
set l_uid = replace(uuid(),'-','');
while l_total<=10 do
set l_uid = replace(uuid(),'-','');
select l_total;
set l_total ?= l_total +1;
insert into custom_info(cus_uid,shop_nick,nick,name,com_uid,sid,create_time) values(l_uid,l_shop_nick,concat('shop',l_uid),concat('name',l_uid),'783E0081AA473A5B8143F1676833E84B','783E0081AA473A5B8143F1676833E84B',now());
end while;
END;
//
DELIMITER ;
后來還是有亂碼.
然后在DbVisualizer 中查看存儲過程發現 是亂碼.
然后在DvVisual中修改成正確的中文后 才ok.
誒.....
說明
總結
以上是生活随笔為你收集整理的mysql存储过程中文乱码_mysql存储过程碰到中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: inxtrackup mysql_雪糕
- 下一篇: powerdesigner mysql