SQLite 表选项

Navicat

SQLite 表选项

在表设计器的 选项 选项卡管理表选项。只需简单地点击一个选项来编辑。

主键 ON CONFLICT 指定一个算法用来解决限制冲突如果取消勾选允许空值 (Null) 选项。默认的冲突解决算法是 ABORT。

ROLLBACK
当限制冲突发生时,立即发生回滚,从而结束当前的事务,并中止命令加上一个 SQLITE_CONSTRAINT 的返回代码。如果没有事务是有效的(除了创建在每个命令的必需事务),那么这算法做法和 ABORT 一样。

ABORT
当限制冲突发生时,命令放弃任何之前可能作出的改变,并中止加上一个 SQLITE_CONSTRAINT 的返回代码。但是,没有运行回滚,所以由之前命令作出的改变得以保存。这是默认的性能。

FAIL
当限制冲突发生时,命令中止加上一个 SQLITE_CONSTRAINT 的返回代码。但之前遇到限制冲突的命令出的任何改变得以保存及不会放弃。例如:如果 UPDATE 语句在它尝试更新的第 100 行遇到限制冲突,那么头 99 行改变保存但行 100 及以后的改变不会发生。

IGNORE
当限制冲突发生时,包含限制冲突的一行不会插入或更新。但命令继续正常运行。其他行在包含限制冲突的行之前及之后继续正常插入或更新。当使用 IGNORE 冲突解决算法时,不会返回错误。

REPLACE
当一个 UNIQUE 限制冲突发生时,在插入或更新当前行,前行导致限制冲突被移除。因此,插入或更新总是发生。命令继续正常运行后取代。REPLACE 冲突解决算法不会返回错误。如果一个 NOT NULL 限制冲突发生时,NULL 值被该列的默认值取代。如果该列没有默认值,那么使用 ABORT 算法。如果一个 CHECK 限制冲突发生时,会使用 IGNORE 算法。

自动递增
在编辑栏位设置或重设 自动递增 的值。自动递增 指示下一个记录的值。