有冬眠和MSSQL环境。我遇到了一个错误:“无法将值NULL插入到“comment_id”列中,表“CHT”。dbo。记者"点评";;列不允许空值。“插入失败。”Hibernate配置:
<id unsaved-value = "null" type = "int" name="commentId" column="comment_id">
<generator class="identity"/>
</id>
<property name="reporterId" column="REPORTERID" />
<property name="adminComments" column="COMMENT" />
<property name="commentDate" column="COMMENT_DATE"/>
<property name="commentBy" column="COMMENT_BY"/>
comment_id列在db中具有标识属性:如果我使用db客户端进行插入:
insert into REPORTER_COMMENTS (REPORTERID, COMMENT, COMMENT_DATE, COMMENT_BY)
values (15119, 'test', '2013-03-04 05:45:25', 'admin');
它非常适合我。
Hibernate日志:
SQL-插入REPORTER_COMMENTS(REPORTERID, COMMENT,COMMENT_DATE,COMMENT_BY)值 (?, ?, ?, ?) DEBUGhibernate.jdbc.AbstractBatcher-准备语句DEBUGhibernate.persister.entity.AbstractEntityPerchat-脱水实体: [---.报告员评论#]DEBUGhibernate.type.LongType-将'15119'绑定到参数: 1 DEBUGhibernate.type.StringType-将'test'绑定到参数: 2 DEBUGhibernate.type.时间戳Type-将'2013-03-04 06:13:02'绑定到参数: 3 DEBUGhibernate.type.StringType-将'dw'绑定到参数: 4 DEBUGhibernate.jdbc.AbstractBatcher-即将关闭准备语句(打开准备语句: 1,全局: 1)DEBUGhibernate.jdbc.AbstractBatcher-关闭语句DEBUGhibernate.util.JDBCException记者-无法插入: [---. 报告员评论][插入REPORTER_COMMENTS(报告,评论,COMMENT_DATE,COMMENT_BY)值 (?, ?, ?, ?)]java.sql.SQL异常:[BEA][SQLServer JDBC驱动程序][SQLServer]无法将值NULL插入到comment_id列CHT.dbo.reporter_comments中;该列不允许空值。INSERT失败。
谢谢
你的comment\u id
栏实际上是IDENTITY
栏吗?如果不是,那就是您的问题,因为Hibernate在使用标识生成器时不会在insert语句中包含comment\u id
列,而是依赖数据库生成值。
我有一个使用存储过程填充的表。这个存储过程使用从另一个数据库调用属性的视图。 举例来说,它类似于: 视图的定义如下: 并正确插入值,但如果以这种方式使用视图: 显示此消息: 正在检查身份信息:当前身份值“1252” DBCC执行已完成。如果DBCC打印了错误消息,请与系统管理员联系。 Msg 515,第16级,状态2,过程TSP,第16行 无法将值NULL插入表db2的“金额”列中。dbo。表';
我有以下代码: 其中,是一个标识列,其中不允许有空值。在我的Excel文件中,该列是空的(除了标题) 我得到以下错误消息: 无法将值NULL插入列AmountId中,表AnalyticsV2P7. CapModel. LedgerAmountByECMAcCountByRptLOB;列不允许空值。INSERT失败。 我知道不允许有空值,因为我是这样设置的,但它不应该填充标识列,这样就没有空值了吗?
Hy, 我为数据库创建了以下3个表: ); 我有以下存储过程 C#代码: 但在我将数据插入使用上述代码的表单后,我得到了以下错误: 无法将值NULL插入列User_Id...... PLATFORM. MDF. dbo. Buyer;列不允许空值。INSERT失败。 无法将值NULL插入列Type_Id,表... PLATFORM. MDF. dbo. User;列不允许空值。INSERT失败。
我正在尝试使用Python和DataStax驱动程序(Python- 一切都很好,但有些事情我无法理解。如何插入没有空值的行? 例如, 如果我想插入一个没有url值的行,它可以工作,但在卡桑德拉中,我会在url列中看到“null”。 我检查这个文档: http://datas tax . github . io/python-driver/getting _ started . html #将参数
我试图在excel(xlsx)表中找到一个空白值,并使用我的程序和Apache POI库替换为一些字符串,如“Enter value”,如下所示 我能够读取和识别excel表中的空白/空值,但不能在这些单元格中插入任何值 } 下面是一段代码,我通过它标识空白/空值,并试图插入字符串,但它不写到那个单元格
使用flyway-core:4.1.2进行数据库迁移。 添加了一个新的DDL文件供flyway执行。Flyway会正确执行DDL并对表和列进行相应的更改。(我们在新的DDL中添加了一个表并更改了以前的一些列)。 但是,flyway无法将此尝试注册到schema_version表:我得到以下错误: 架构[dbo]的当前版本:2.1 无法在元数据表[dbo]中插入版本“3.0”的行。[schema_v