在皕杰报表中把原先数据源用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的配置文件。