sybase默认,而表创建为null或不为null?

时间:2015-12-03 03:14:46

标签: sybase

我正在使用proeprty在sybase中创建一个表 " overriddenBy varchar(32)"。 如果我没有定义它" null"或" not null"在创建表时,是否允许null? 我有问题

  

org.springframework.dao.DataIntegrityViolationException:   PreparedStatementCallback; SQL [插入EntityPnlData(nodeId,   hierarchyViewId,entityPnlCriteriaId,receivedFeedId,pnlValue,   被覆盖的值(?,?,?,?,?,?)];该列被覆盖了   表EntityPnlData不允许空值。

但它之前的工作正常。我不确定会发生什么变化

1 个答案:

答案 0 :(得分:1)

如果设置数据库选项'默认情况下允许空值',则列将始终允许NULL,除非另有明确指定。 您还可以添加NULL关键字以允许NULL,即"创建表mytab(mycol varchar(32)null)"。 或者,如果表已经创建,您可以执行" alter table mytab modify mycol varchar(32)[not] null"。后者可能仅适用于ASE 15.7或更高版本。