从视图中将空字符串作为null插入MySQL DB中

时间:2015-08-06 08:28:32

标签: java mysql spring ibatis

我有两个不同的数据库服务器,一个用于测试,另一个用于生产。

我有一张桌子,它有' datetime'在mysql中键入列。

在视图页面中,列值设置为''这意味着一个空字符串。

当我尝试更新表时,它会在测试环境中转换为null。 但是,它只是真实环境中的(java.lang.String)。

两个不同的服务器大多类似于my.cnf

Config.xml文件与mysql相同。

1 个答案:

答案 0 :(得分:2)

在MySQL中,空的DateTime对象被视为null 只有当您的列类型为nvarchar时,空字符串和null才有意义。

''被视为null,但''不被视为null 将java代码放在插入调用的位置。