mysql 存储过程 中文乱码
我用mysql 创建了一个存储过程 主体:select * from a where name = '北京 ';
出先错误 提示我的条见不正确!
如果把主体改成: select * from a where id=1; 显示正常
注: name varchar
id int
高手 帮忙!!!
------解决方案--------------------楼主,语句没有问题,建议建个小数据库测试一下是不是普遍问题。
------解决方案--------------------Client端只要配置好
useUnicode=true
characterEncoding=utf-8
这两个属性。只要指定了,就不会乱码。utf-8可以,gb2312可以,gbk可以。指定了什么,Client就默认以这种
编码转换SQL语句,服务器也就知道怎么转会去。
------解决方案--------------------show variables like ‘character%’,修改编码
------解决方案--------------------我在php程序中调用这样的存储过程可以。
create procedure retrive_student( likename char(128) )
begin
select theno, thename from student where thename like concat( likename, '% ');
end
但是在mysql.exe这个客户端中不能用中文。