第1行的列'column_name'的数据太长

时间:2016-09-29 16:15:47

标签: c# mysql stored-procedures

我们最近将一个mySQL数据库从AIX(是的,那个旧的)移动到了Windows虚拟服务器环境。 访问此数据库的应用程序位于c#.net中。 应用程序试图通过存储过程插入数据。当它试图将一个char(基本上是“Y”或“N”)插入mysql上的数据类型Char(1)列时,抛出错误。 它抛出的错误是“第1行的列column_name的数据太长” 我检查了插入数据

    来自MySQl工作台的
  1. - 工作正常

  2. 从c#应用程序中通过存储过程(basia insert语句) - 它工作正常。

    3.只有当它通过SP插入时,才会抛出错误。

    4.我尝试从Char(1)更改为char(5) - 抛出相同的错误

  3. 好吧,所有这些存储过程在AIX世界中都运行得非常好。在my.ini文件中更改为non_strict_mode不是一个选项。 大多数其他插入都进入数据库正常。 请让我知道,如何测试插入并找到解决方案。

0 个答案:

没有答案