关于报表:皕杰报表出现Incorrect-integer-value-for-column-id-at-row-1

在皕杰报表中把原先数据源用oracle的brt,拿来放到数据源是mysql外面。填报保留时会呈现这个谬误,提醒填报有谬误。

起初发现填报操作外面空值须要用null。

查了下MYSQL的材料,发现5以上的版本如果是空值应该要写NULL.

这个起因是个别mysql 5.x上呈现,官网解释说:得悉新版本mysql对空值插入有”bug”,要在装置mysql的时候去除默认勾选的enable strict SQL mode,那么如果咱们装置好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini

my.ini中查找sql-mode,默认为:sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”,将其批改为如下代码:

sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”//phpfensi.com

所以,遇见这个问题能够把填报操作里的空值改为null,或者批改mysql的配置文件。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理