我有两台不同的数据库服务器,一台用于测试,一台用于生产。
我有一个表,它在 mysql 中有“datetime”类型列。
在 View 页面中,列值设置为“”,表示空字符串。
当我尝试更新表时,它在测试环境中被转换为 null。 然而,它只是真实环境中的''(java.lang.String)。
两个不同的服务器有大部分相似的 my.cnf
Config.xml文件与mysql相同。
最佳答案
空的 DateTime 对象在 MySQL 中被视为 null。
仅当您的列类型为 nvarchar、空字符串和 null 才有意义。
'' 被视为 null,但 ' ' 不被视为 null。
将 java 代码放在进行插入调用的位置。
关于java - 从 View 中将空字符串作为 null 插入 MySQL DB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850603/