设置 SQLite 表唯一键属性

Navicat

设置 SQLite 表唯一键属性

使用 编辑框来设置唯一键名。

栏位 要包含栏位到唯一键,只需简单地双击 栏位 栏位或点击 来打开编辑器进行编辑。

排序规则
指定列的文本项目使用的排序规则序列。默认排序规则序列是为该列定义的排序规则序列。

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

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

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

注意:SQLite 3 支持。

排序顺序
表明排序顺序 - 升序「ASC」或降序「DESC」。

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 算法。