Sql代码和查询结果问题

如图所示,往成本表中插入一组数据,为什么执行后出现一堆重复数据?
在成本表中自己手动添加的数据为什么在查询时看不见?
用sql语句插入的数据为什么在表中没显示?

img

img

有没有大佬回答一下哇,sql新手上路实在是太坎坷了

问题是你这些看不出操作过程,插入和读取都看不出啊,甚至不知道你列出的查询结果从哪来的

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/672073
  • 这篇博客你也可以参考下:SQL语句报异常:在此上下文中不允许使用子查询。只允许使用标量表达式。解决方案。
  • 除此之外, 这篇博客: SQL必知必会中的 应该总是定义主键:虽然并不总是需要主键,但多数数据库设计者都会保证他们创建的每个表具有一个主键,以便于以后的数据库操作和管理。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1. 表中的任何列都可以作为主键,只要它满足一下条件:
    	1. 任意两行都不具有相同的主键值。
    	2. 每一行都必须具有一个主键值(主键列不允许NULL值)
    	3. 主键列中的值不允许修改或更新
    	4. 主键值不能重用(如果某行从表中删除,它的主键不能赋值给以后的新行)
    2. 主键通常定义在表的一列上,但并不是必须这么做,也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到所有列,所有列值得组合必须是唯一的(但单个列的值可以不唯一)