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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!