我正在使用proeprty在sybase中创建一个表 " overriddenBy varchar(32)"。 如果我没有定义它" null"或" not null"在创建表时,是否允许null? 我有问题
org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [插入EntityPnlData(nodeId, hierarchyViewId,entityPnlCriteriaId,receivedFeedId,pnlValue, 被覆盖的值(?,?,?,?,?,?)];该列被覆盖了 表EntityPnlData不允许空值。
但它之前的工作正常。我不确定会发生什么变化
答案 0 :(得分:1)
如果设置数据库选项'默认情况下允许空值',则列将始终允许NULL,除非另有明确指定。 您还可以添加NULL关键字以允许NULL,即"创建表mytab(mycol varchar(32)null)"。 或者,如果表已经创建,您可以执行" alter table mytab modify mycol varchar(32)[not] null"。后者可能仅适用于ASE 15.7或更高版本。