zoukankan      html  css  js  c++  java
  • sqlite里执行查询提示未启用约束、主键冲突之——数据竟能超字段长度存储

    数据表设计如图:szflbm为主键

    数据表主键数据:

    以上数据在查询时,执行到该语句adapter.Fill(table); 提示主键冲突。

    解决:

    1.尝试修改数据,把ZC1改成ZZ,正常。说明原因就是ZC和ZC1的原因。可明明这2个值不一样,为什么提示冲突。怀疑是不是建的表有问题,新建依旧如此。

    2.突然发现主键字段长度为2,而数据表里数值竟能存2位(通常意义上的位数)。调整字段长度,执行成功了。

    分析:

    通过上面测试,猜想应该是在查询的时候把数据按2位长度进行了截取,导致两个ZC出现,进而冲突。

    小疏忽,费了大脑筋。

  • 相关阅读:
    Alpha项目冲刺_博客链接合集
    项目系统设计
    项目需求分析
    项目选题
    项目展示
    原型设计 + 用户规格说明书
    测试与优化
    结对作业1
    MathExam6317
    js入门基础
  • 原文地址:https://www.cnblogs.com/liuzhixian/p/5231875.html
Copyright © 2011-2022 走看看