我们最近将一个mySQL数据库从AIX(是的,那个旧的)移动到了Windows虚拟服务器环境。 访问此数据库的应用程序位于c#.net中。 应用程序试图通过存储过程插入数据。当它试图将一个char(基本上是“Y”或“N”)插入mysql上的数据类型Char(1)列时,抛出错误。 它抛出的错误是“第1行的列column_name的数据太长” 我检查了插入数据
- 工作正常
从c#应用程序中通过存储过程(basia insert语句) - 它工作正常。
3.只有当它通过SP插入时,才会抛出错误。
4.我尝试从Char(1)更改为char(5) - 抛出相同的错误
好吧,所有这些存储过程在AIX世界中都运行得非常好。在my.ini文件中更改为non_strict_mode不是一个选项。 大多数其他插入都进入数据库正常。 请让我知道,如何测试插入并找到解决方案。