大家好,请教大家一个问题。在写插入语句时候,如何能保证绝对的不重复的插入呢?按照传统的思路首先先判断数据是否存在,如果存在就不插入,不存在即插入数据。但是如果在网络共享的数据库,多人在操作,可能会出现,A/B同时判断是否存在,在其中一人插入前,均返回不存在,最后两者都执行了插入操作。那么最终的数据库是会出现重复数据的。请问怎么解决。

解决方案 »

  1.   

    alter   table   student  add constraint un_name unique(name)
      

  2.   

    alter table student add constraint un_name unique(name) --表STUDENT,唯一列为NAME
    对于你说的问题
    但是如果在网络共享的数据库,多人在操作,可能会出现,A/B同时判断是否存在,在其中一人插入前,均返回不存在,最后两者都执行了插入操作。那么最终的数据库是会出现重复数据的。请问怎么解决。数据库会自行解决的。。你不用担心,你只要按数据库的约束设置即可