sql中如何插入不重复的数据
sql中插入不重复的数据,本文以sql server数据库为例介绍以下几种方式(其原理也适用于其他数据库,如oracle、mysql等):
1、数据库主键:将不允许重复的列设置为联合主键,这样重复的数据就插入不到数据库了
2、数据库唯一索引:创建唯一索引,重复的数据也插入不到数据库
3、插入语句修改:先判断是否存在,存在就修改,不存在才插入
操作方法
- 01
数据库主键 - 管理工具图形化设置 1)sql server的图形化管理工具叫做:sql server management studio 2)右键要设置主键的表,选择【设计】,进入表设计窗口 3)在表设计窗口,选择一行或者Ctrl+鼠标可以多选行,右键选择【设为主键】 4)设置完成后,点击顶部菜单的【保存】即可。 5)一旦主键设置成功后,设为主键的行是无法插入数据库的
- 02
数据库主键 - SQL语句设置 1)如果已经设置有主键,则需要先删除主键 alter table 表名 drop constraint 主键名称 2)使用sql语句添加主键 alter table 表名 add constraint 主键名称 primary key(字段1, 字段2)
- 03
数据库唯一索引 - 管理工具图形化设置 1)展开表的【索引】菜单,右键【新建索引】,进入索引创建界面 2)由于主键默认是聚集索引,且一个表只能有一个聚集索引,所以,只能创建非聚集索引 3)在【新建索引】界面,勾选【唯一】,点击【添加】按钮,勾选需要索引的列,点击确定即可
- 04
数据库唯一索引 - SQL语句设置
- 05
普通插入语句:一旦设置了主键、或者唯一索引,相同记录就插入不到数据库了
- 06
插入语句修改:插入前先判断记录是否存在,存在就修改,不存在就新增
- 07
插入语句修改:插入前先判断记录是否存在,不存在就新增,存在就抛弃这条记录