在sql server2008中想插入学生信息表中的一条记录,但是总是不成功,提示如下:
开始我一直以为是数据类型不一致的问题,于是检查一好多遍T_UserInfo表的第七个属性也就是department属性,始终没有发现什么。后来上网上查的时候,发现也有很多人遇到类似的问题,但是却没有合适的解决方案。在自己捣鼓了半天后,决定请教别人,其实有些东西请教别人并不一定要浪费那个人多长时间,也没有必要让那个人帮你解决问题。请教的主要目的是让自己的大脑注入新的血液,有一种新的思路,无论对错都不重要,就像米老师说的16维空间,我需要的只是在自己的角度走不下去了,跟小伙伴交流一下换一种角度。
在讨论的过程中发现,我突然想到了表之间的关联问题,大多数百度知道上的提问者都只是针对一张表的提问,殊不知问题出现在很多表的关联问题上。在机房收费系统中,学生信息表T_StudentInfo和中CardID字段是外键,关联的是是卡信息表T_CardInfo中主键,因为cardID不能为空,所以在添加学生信息表之前要先添加卡信息中的记录。
之后有个小细节就是,在添加卡信息表记录之前先删除学生信息中填了一半的不完整的信息。如果无法操作可以先按Esc取消键入,之后进行删除操作,然后一次添加卡信息和学生信息。
相信很多大神都解决了这个问题,但是没人分享出来,也可能是我搜索不完善于是就分享一下自己的经验。
时间: 2024-11-11 15:35:15