首页 > 数据库技术 > 详细

sqlite里执行查询提示未启用约束、主键冲突之——数据竟能超字段长度存储

时间:2016-03-01 18:35:51      阅读:297      评论:0      收藏:0      [点我收藏+]

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

技术分享

数据表主键数据:

技术分享

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

解决:

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

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

分析:

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

 

小疏忽,费了大脑筋。

 

sqlite里执行查询提示未启用约束、主键冲突之——数据竟能超字段长度存储

原文:http://www.cnblogs.com/liuzhixian/p/5231875.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!