我创建了一个应用程序。用于前端和后端的Visual Studio 2010是MySQL 5.3版本。在这个应用程序中,我使用MySQL中的存储过程。我用英语插入数据,它的工作原理。但是我使用相同的存储过程插入Unicode日期(如Marathi或Hindi),然后生成错误:
字符串值不正确:第1行第'p_hindicontent'列的'\ xE0 \ xA4 \ x90 \ xE0 \ xA4 ...'
请帮帮我。
提前谢谢
答案 0 :(得分:3)
你必须像这样编写存储过程:
DROP PROCEDURE IF EXISTS `cn_marathidata`.
`SPemp`
$$
CREATE DEFINER = `root`@
`localhost`
PROCEDURE `SPemp` ( in P_name text charset utf8, in P_address text charset utf8)
BEGIN
INSERT INTO Employee
(
name,
address
)
VALUES
(
P_name,
P_address
);
END $$
DELIMITER;
希望这个技巧可以帮助你