使用存储过程将数据插入MySQL数据库表时,我遇到了一个相当恼人的问题。在MySQL Workbench 6.3中创建的数据库在表定义为utf8的表中包含字符,并且它工作得非常好,但是通过存储过程插入表中会改变字符编码,留下错误的字符而不是正确的字符。我一直在寻找答案。希望有人能提供帮助。谢谢!
delimiter $$
use lfms_browser$$
drop procedure if exists spAddMember$$
create procedure spAddMember
(
in member varchar(60) character set utf8,
in city varchar(60) character set utf8
)
begin
insert into Members
(
member,
city
)
values
(
member,
city
)
;
end$$
delimiter ;