sql中如何插入不重复的数据

sql中插入不反复的数据,本文以sql server数据库为例介绍以下几种体例(其道理也合用于其他数据库,如oracle、mysql等):

1、数据库本家儿键:将不许可反复的列设置为结合本家儿键,如许反复的数据就插入不到数据库了

2、数据库独一索引:建立独一索引,反复的数据也插入不到数据库

3、插入语句点窜:先判定是否存在,存在就点窜,不存在才插入

方式/步调

  1. 1

    数据库本家儿键 - 办理东西图形化设置

         1)sql server的图形化办理东西叫做:sql server management studio

         2)右键要设置本家儿键的表,选择【设计】,进入表设计窗口

         3)在表设计窗口,选择一行或者Ctrl+鼠标可以多选行,右键选择【设为本家儿键】

         4)设置完当作后,点击顶部菜单的【保留】即可。

         5)一旦本家儿键设置当作功后,设为本家儿键的行是无法插入数据库的

  2. 2

    数据库本家儿键 - SQL语句设置

         1)若是已经设置有本家儿键,则需要先删除本家儿键

              alter table 表名 drop constraint 本家儿键名称

         2)利用sql语句添加本家儿键     

              alter table 表名 add constraint 本家儿键名称 primary key(字段1, 字段2)

  3. 3

    数据库独一索引 - 办理东西图形化设置

         1)睁开表的【索引】菜单,右键【新建索引】,进入索引建立界面

         2)因为本家儿键默认是堆积索引,且一个表只能有一个堆积索引,所以,只能建立非堆积索引

         3)在【新建索引】界面,勾选【独一】,点击【添加】按钮,勾选需要索引的列,点击确定即可

  4. 4

    数据库独一索引 - SQL语句设置

  5. 5

    通俗插入语句:一旦设置了本家儿键、或者独一索引,不异记实就插入不到数据库了

  6. 6

    插入语句点窜:插入前先判定记实是否存在,存在就点窜,不存在就新增

  7. 7

    插入语句点窜:插入前先判定记实是否存在,不存在就新增,存在就丢弃这笔记录

  • 发表于 2018-10-31 00:00
  • 阅读 ( 881 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具