为什么插入数据出错?怎么解决!!!求解!!急需!!!谢谢!!

XuSir_fly 2022-05-19 22:48:07

 

 

 

 

...全文
108 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 05-20
精选

先不管技术,先想清业务。
学员选课,一个学员只能选择一个课吗?
如果是,那出错是正确的,因为这个学员已经选择过课了。
如果不是,那你这个表设计有问题,学员sno不能作为主键。
因为作为主键,那一个学员就只能有一条记录。

从常识来说,一个学员应该是可以选择多个课。
所以,你出错的本质是你没有想清楚业务。
正确的做法是 sno 不要做为主键,另外弄一个与业务无关的 id 自增列作主键id 就可以了。

  • 打赏
  • 举报
回复 1
XuSir_fly 05-20
@吉普赛的歌 了解了
  • 举报
回复
吉普赛的歌 版主 05-20
@XuSir_fly 还不快作死地谢谢歌
  • 举报
回复 1
展开其他1条回复

你要先确定你的业务,插入数据时,如果插入的记录是已存在的,要替换原记录,还是忽略改行记录,还是报错终止。mysql都有对应的insert语法来处理

  • 打赏
  • 举报
回复
XuSir_fly 05-20
@shinger126 不知道用什么代码来解决
  • 举报
回复

是主键重复了

  • 打赏
  • 举报
回复
XuSir_fly 05-20
@xiaoxiangqing 怎么修改啊?解决问题?
  • 举报
回复

主键重复了

  • 打赏
  • 举报
回复
XuSir_fly 05-20
@Hello World, 怎么修改啊?解决问题?
  • 举报
回复
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
申请成为管理员
帖子事件
创建了帖子
2022-05-19 22:48
社区公告
暂无公告