我有一个带有如下列的架构。不允许空值,默认值为CURRENT_TIMESTAMP
. 我正在使用休眠将数据插入到包含此列的表中。但是休眠失败并出现以下错误。在我的 DAO 中,我没有为 updateTime 设置任何值。
Error:
Column 'updateTime' cannot be null.
Column Schema:
updateTime timestamp CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
谢谢
尝试在DEFAULT CURRENT_TIMESTAMP
列定义中添加选项以归档如下内容:
updateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
您可以使用以下 DDL 查询来执行此操作:
ALTER TABLE `your_table` MODIFY updateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
或者只是删除并重新创建您的表。
在带有DEFAULT CURRENT_TIMESTAMP
选项updateTime
列的情况下,MySQL 服务器将在插入期间自动填充。有关更多详细信息,请参阅官方文档的此条目。