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

标签 mysql asp.net stored-procedures

我已经创建了一个应用程序。前端使用Visual Studio 2010,后端是MySQL 5.3版本。在此应用程序中,我使用了 MySQL 中的存储过程。我正在用英语插入数据并且它有效。但是我使用相同的存储过程插入 Unicode 日期(如马拉地语或印地语),然后生成错误:

Incorrect string value: '\xE0\xA4\x90 \xE0\xA4...' for column 'p_hindicontent' at row 1

请帮帮我。

提前致谢

最佳答案

你必须这样写存储过程:

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;

希望这篇文章能帮到你

关于mysql - 如何在 MySQL 存储过程中插入 Unicode 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29365646/

相关文章:

php - Wordpress 本地主机安装错误 - 您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展

mysql - 删除查询后如何恢复数据

c# - Newtonsoft Json - OutOfMemoryException 异常

asp.net - 如何在 Asp.Net 中使用 MySQL 获取查询返回的错误代码

Sql 存储过程 while 循环

mysql - 连接值时,SQL 返回数组字而不是值

php - 当尝试更新记录时,它给出的值为 0 - codeigniter

c# - 事务集成测试 ASP.Net Core 和 Entity Framework Core

c++ - MSSQL Server 2012 和来自 C++ dll 的扩展存储过程

database - 如何使用较旧的日期字段删除 SQL 中的重复行