發(fā)布時(shí)間:2015-12-09 11: 00: 50
Navicat for SQLite 唯一鍵確保表的全部列的數(shù)據(jù)獨(dú)一無(wú)二。在唯一鍵選項(xiàng)卡,只需點(diǎn)擊唯一鍵欄位即可編輯。使用唯一鍵工具欄,可創(chuàng)建新的、編輯或刪除選定的唯一鍵欄位。
Navicat for SQLite 最新版 11.1.13 官方下載地址可參考:http://www.whtianwei.cn/xiazai_sqlite.html
使用“名”編輯框設(shè)置唯一鍵名。
要包含欄位到唯一鍵,需雙擊“欄位”打開(kāi)編輯器進(jìn)行編輯。
ON CONFLICT:指定某一種算法解決限制沖突。
● ROLLBACK:當(dāng)限制沖突發(fā)生時(shí),立即回滾,從而結(jié)束當(dāng)前的事務(wù),并中止命令加上 SQLITE_CONSTRAINT 的返回代碼。如果沒(méi)有有效事務(wù),那么這算法做法和 ABORT 一樣。
● ABORT:當(dāng)限制沖突發(fā)生時(shí),命令放棄之前的改變,并中止加上 SQLITE_CONSTRAINT 的返回代碼。但不回滾,所以由之前命令作出的改變得以保存,這是默認(rèn)的性能。
● FAIL:當(dāng)限制沖突發(fā)生時(shí),命令中止加上 SQLITE_CONSTRAINT 的返回代碼。但之前的改變得以保存及不會(huì)放棄。例如:如果 UPDATE 語(yǔ)句在嘗試更新的第100 行遇到限制沖突,那么前 99 行改變保存,行 100 及以后的改變不會(huì)發(fā)生。
● IGNORE:當(dāng)限制沖突發(fā)生時(shí),包含限制沖突的一行不會(huì)插入或更新,但命令繼續(xù)正常運(yùn)行。其他行在限制沖突的行之前及之后繼續(xù)正常插入或更新,當(dāng)使用 IGNORE 沖突解決算法時(shí),不返回錯(cuò)誤。
● REPLACE:當(dāng) UNIQUE 限制沖突發(fā)生時(shí),前行導(dǎo)致限制沖突被移除,命令繼續(xù)正常運(yùn)行后取代,REPLACE 沖突解決算法不返回錯(cuò)誤。如果 NOT NULL 限制沖突發(fā)生時(shí),NULL 值被該列的默認(rèn)值取代。如果該列沒(méi)有默認(rèn)值,使用 ABORT 算法。如果 CHECK 限制沖突發(fā)生時(shí),會(huì)使用 IGNORE 算法。
欄位編輯器
“名”列表選擇欄位,取消勾選移除欄位,箭頭按鈕改變唯一鍵欄位排序。
排序規(guī)則:指定列的文本項(xiàng)目使用的排序規(guī)則序列,默認(rèn)排序規(guī)則序列是為該列定義的排序規(guī)則序列,支持 SQLite 3。
● BINARY:使用 memcmp()比較字符串?dāng)?shù)據(jù),不管文本編碼。
● NOCASE:和 binary 一樣,除了在運(yùn)行比對(duì)時(shí), ASCII 的 26 個(gè)大寫(xiě)字符折疊到它們對(duì)應(yīng)的小寫(xiě),只有 ASCII 字符是大小寫(xiě)折疊。由于表所需的大小,SQLite 不嘗試做完整的 UTF 大小寫(xiě)折疊。
● RTRIM:和 binary 一樣,除了尾隨空格字符被忽略。
排序順序:表明排序順序,即遞增「ASC」或遞減「DESC」。
關(guān)于 Navicat for SQLite 的更多相關(guān)教程,可參考 Navicat 中文官網(wǎng)。
展開(kāi)閱讀全文
︾