如何在MySQL存储过程中插入Unicode数据

时间:2015-03-31 09:51:21

标签: mysql asp.net stored-procedures

我创建了一个应用程序。用于前端和后端的Visual Studio 2010是MySQL 5.3版本。在这个应用程序中,我使用MySQL中的存储过程。我用英语插入数据,它的工作原理。但是我使用相同的存储过程插入Unicode日期(如Marathi或Hindi),然后生成错误:

  

字符串值不正确:第1行第'p_hindicontent'列的'\ xE0 \ xA4 \ x90 \ xE0 \ xA4 ...'

请帮帮我。

提前谢谢

1 个答案:

答案 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;

希望这个技巧可以帮助你