数据库怎么防止插入重复数据高效

数据库怎么防止插入重复数据高效

问:sqlite 怎么防止数据重复插入
  1. 答:在sqlite中,可以用以下方法防止插入重复数据:
    设置表的联合主键
    在INSERT语句中添加OR IGNORE,即可。
    示例如下:
    insert OR IGNORE into PDA_Test (DeviceID,MethodName) values('1112','测试原有');
    sqlite避免重复插入数据
    SQLite 数据库常用约束如下:
    NOT NULL - 非空
    UNIQUE - 唯一
    PRIMARY KEY - 主键
    FOREIGN KEY - 外键
    CHECK - 条件检查
    DEFAULT - 默认
    用insert语句插入数据,为避免重复插入又不打断数据处理。
    首先要避免重复插入,就必须在插入时引发冲突。在表中设置了id字段,该字段为UNIQUE属性,当插入的id已存在时引发冲突。
  2. 答:1.最简单的方法:
    public static String reverse1(String str)
    { return new StringBuffer(str).reverse().toString();
    }
    2.最常用的方法:
    public static String reverse3(String s)
    { char[] array = s.toCharArray();
    String reverse = ""; //注意这是空,不是null
    for (int i = array.length - 1; i >= 0; i--)
    reverse += array[i];
    return reverse;
    }
    3.常用方法的变形:
    public static String reverse2(String s)
    { int length = s.length();
    String reverse = ""; //注意这是空,不是null
    for (int i = 0; i < length; i++)
    reverse = s.charAt(i) + reverse;//在字符前面连接, 而非常见的后面
    return reverse;
    }
问:mysql 插入数据如何防止重复
  1. 答:如果是这样的话,建议不要直接使用传输了,换成使用先备份到本地sql文件,然后把文件拷到另一个数据库服务器上,还原数据库就行了。这个更方便,也是常用之法。呵呵。
  2. 答:那你写个存储过程呗,插入前查找数据是否已存在,存在则删除原来的。然后插入。
  3. 答:呵呵,为什么要去判断呢,你自己把以前导入的删掉就行了呀,再重新导入就可以了, 我一般都是这样做的
问:SQL2000 vb.net 怎么样防止插入重复数据
  1. 答:1,首先有你自己认为重复字段的判断,比如数据库有a,b,c,d字段,ab重复了就算重复数据
    2,其次,主键设定了,可以是不会重复的认为,但是只要插入重复数据了,就会报错。
    3,为了保险起见,再插入之前,自己 select count(1) from table where a=? and b=? 查询一下,看看有没有存在的,有就不插入了。没有再插入。
    4,如果是oracle可以直接使用merge into 来代替insert into,这样重复的就自然被更新了。
    看你想如何处理吧。
  2. 答:对数据库的表创建一个唯一约束,这样写入就会不成功。
  3. 答:可以使主键约束和唯一索引约束。
数据库怎么防止插入重复数据高效
下载Doc文档

猜你喜欢