java - 从 View 中将空字符串作为 null 插入 MySQL DB 中

标签 java mysql spring ibatis

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

我有一个表,它在 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/

相关文章:

java - Android Java Bitmap.getByteCount() 显示的大小比实际大小大

java - 如何为 ArrayStack 实现 toString() 方法?

PHP 插入 - 首次输入的 UID 较大

mysql - Excel VBA 到 MySQL 远程数据库的连接字符串不起作用

spring - Thymeleaf 布局方言错误 TemplateProcessingException : No Standard Expression Parser has been registered as an execution argument

java - Spring 启动 : Initializing EmbeddedServletContainerFactory based on some flag

java - 昨天日期的正则表达式模式,格式为 yyyymmdd

java - 使用 CriteriaQuery API 的多态 JPA 查询

java - 安装 Lucene

php - 检查连接表中是否不存在 id