Navicat > Navicat for SQLite > 常见问题 > 细说 Navicat for SQLite 表唯一键
Navicat 帮助中心 Navicat for SQLite 帮助类别

细说 Navicat for SQLite 表唯一键

发布时间:2015-12-09

Navicat for SQLite 唯一键确保表的全部列的数据独一无二。在唯一键选项卡,只需点击唯一键栏位即可编辑。使用唯一键工具栏,可创建新的、编辑或删除选定的唯一键栏位。

Navicat for SQLite 最新版 11.1.13 官方下载地址可参考:http://www.formysql.com/xiazai_sqlite.html

Navicat for SQLite
Navicat for SQLite

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

要包含栏位到唯一键,需双击“栏位”打开编辑器进行编辑。

ON CONFLICT:指定某一种算法解决限制冲突。

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

栏位编辑器

“名”列表选择栏位,取消勾选移除栏位,箭头按钮改变唯一键栏位排序。

排序规则:指定列的文本项目使用的排序规则序列,默认排序规则序列是为该列定义的排序规则序列,支持 SQLite 3。

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

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

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

排序顺序:表明排序顺序,即递增「ASC」或递减「DESC」。

关于 Navicat for SQLite 的更多相关教程,可参考 Navicat 中文官网

标签:Navicat for SQLite,表唯一键,Navicat 中文官网

读者也访问过这里:

版权所有 Copyright © 2015 Navicat数据库管理软件    苏州苏杰思网络有限公司旗下网站 软件使用须知    特聘法律顾问:江苏政纬律师事务所 宋红波    苏ICP备14036386号-20