设置其他 SQLite 表栏位属性

Navicat

设置其他 SQLite 表栏位属性

默认 设置栏位的默认值。

校对
指定当比较列的文本项目时使用的校对函数。默认使用內建 BINARY 校对函数。

BINARY
使用 memcmp() 比较字符串数据,不管文本编码。

NOCASE
和 binary 一样,除了在运行比对时, ASCII 的 26 个大写字符折叠到它们对应的小写。请注意,只有 ASCII 字符是大小写折叠。SQLite 不尝试做完整的 UTF 大小写折叠由于表所需的大小。

RTRIM
和 binary 一样,除了尾随空格字符被忽略。

注意:SQLite 3 支持。

不是 null 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 算法。

自动递增(只限于 INTEGER)
自动递增属性能你新的行生成唯一标识。要自动递增值开始不是 1,你可以在选项选项卡设置该值。