sql中插入不反復的數據,本文以sql server數據庫為例介紹以下幾種體例(其道理也合用于其他數據庫,如oracle、mysql等):
1、數據庫本家兒鍵:將不許可反復的列設置為結合本家兒鍵,如許反復的數據就插入不到數據庫了
2、數據庫獨一索引:建立獨一索引,反復的數據也插入不到數據庫
3、插入語句點竄:先判定是否存在,存在就點竄,不存在才插入
數據庫本家兒鍵 - 辦理東西圖形化設置
1)sql server的圖形化辦理東西叫做:sql server management studio
2)右鍵要設置本家兒鍵的表,選擇【設計】,進入表設計窗口
3)在表設計窗口,選擇一行或者Ctrl+鼠標可以多選行,右鍵選擇【設為本家兒鍵】
4)設置完當作后,點擊頂部菜單的【保留】即可。
5)一旦本家兒鍵設置當作功后,設為本家兒鍵的行是無法插入數據庫的
數據庫本家兒鍵 - SQL語句設置
1)若是已經設置有本家兒鍵,則需要先刪除本家兒鍵
alter table 表名 drop constraint 本家兒鍵名稱
2)利用sql語句添加本家兒鍵
alter table 表名 add constraint 本家兒鍵名稱 primary key(字段1, 字段2)
數據庫獨一索引 - 辦理東西圖形化設置
1)睜開表的【索引】菜單,右鍵【新建索引】,進入索引建立界面
2)因為本家兒鍵默認是堆積索引,且一個表只能有一個堆積索引,所以,只能建立非堆積索引
3)在【新建索引】界面,勾選【獨一】,點擊【添加】按鈕,勾選需要索引的列,點擊確定即可
數據庫獨一索引 - SQL語句設置
通俗插入語句:一旦設置了本家兒鍵、或者獨一索引,不異記實就插入不到數據庫了
插入語句點竄:插入前先判定記實是否存在,存在就點竄,不存在就新增
插入語句點竄:插入前先判定記實是否存在,不存在就新增,存在就丟棄這筆記錄
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!