sql为什么表里有8条数据查询出来只有7条?

2024-11-09 09:20:50
推荐回答(3个)
回答(1):

将数据和查询也截图列一下出来看看

回答(2):

你这么搞谁知道啊···最起码贴一下你插入成功的语句和成功的条数,还有查询语句啊

回答(3):

可能性有几种

(1)表内有限制(比如主键,唯一等),导致其中有一条数据没有插入成功。
(2)没有插入成功,看起来和上面的一样,其实是不一样的。这一条的意思是,除了上述原因以外的没插入成功。可能是外部原因导致的。(比如:网络突然卡顿导致没有输入成功,没有或忘记提交,语句问题等等,可能性很多不好分析)
以上可以通过select count(*) from 表查询表内数据数量,如果数量为8,那么说明数据输入了,如果数量为7,那么说明有一条数据没有输入成功,也就是上面两种可能中的一种。
(3)如果count(*)数量为8,那么就说明数据插入成功了,那么最后一条数据可能是空值数据,也就是说所有的行都是null或空格(我记得默认情况下某些查询软件是不显示全部为null或空格的数据的。)
(4)查询软件问题,如果是某些查询软件,比如dev那么默认就显示一部分数据(个人觉得一般不会有人设置那么小的显示窗口,不过万一呢),点击当前软件的显示全部就可以了,具体位置要看软件。