十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下SQLite中特殊的INSERT語句怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)建站是專業(yè)的申扎網(wǎng)站建設(shè)公司,申扎接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行申扎網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
SQLite中特殊的INSERT語句
在SQLite中,INSERT是基本語句,用來向表中插入數(shù)據(jù)。但是當(dāng)表中存在字段存在唯一、非空、檢查、主鍵等約束時,插入的數(shù)據(jù)很容易和約束沖突,造成插入操作失敗。為了解決這類問題,SQLite提供集中特殊的INSERT語句。下面依次介紹一下:
(1)INSERT OR REPLACE語句:如果引起約束沖突,則取消插入操作。如果是與唯一、主鍵約束沖突,則將已存在的數(shù)據(jù)進(jìn)行更新。如果是與非空約束操作,并且存在默認(rèn)值設(shè)置,則將沖突的空列使用默認(rèn)值替代,然后插入;否則,按照INSERT OR ABORT方式執(zhí)行。如果是與檢查約束沖突,則按照INSERT OR ABORT執(zhí)行。
(2)INSERT OR ABORT語句:如果引起約束沖突,則取消該插入操作。如果在一個事務(wù)中,不會回滾當(dāng)前事務(wù),繼續(xù)執(zhí)行當(dāng)前事務(wù)的后續(xù)操作。
(3)INSERT OR ROLLBACK語句:如果引起約束沖突,則取消該插入操作。如果在一個事務(wù)中,會回滾當(dāng)前事務(wù)。
(4)INSERT OR FAIL語句:如果引起約束沖突,則取消該插入操作。如果在一個事務(wù)中,不會回滾當(dāng)前事務(wù),但會取消當(dāng)前事務(wù)的后續(xù)操作。
(5)INSERT OR IGNORE語句:如果引起約束沖突,則取消該插入操作。如果在一個事務(wù)中,不會回滾當(dāng)前事務(wù),繼續(xù)執(zhí)行當(dāng)前事務(wù)的后續(xù)操作。與INSERT OR ABORT不同的,它不會觸發(fā)SQLITE_CONSTRAINT錯誤。
看完了這篇文章,相信你對“SQLite中特殊的INSERT語句怎么用”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!