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

XuSir_fly 2022-05-19 22:48:07

 

 

 

 

...全文
157 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 2022-05-20
精选
  • 打赏
  • 举报
回复 1

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

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

XuSir_fly 2022-05-20
  • 举报
回复
@吉普赛的歌 了解了
吉普赛的歌 版主 2022-05-20
  • 举报
回复 1
@XuSir_fly 还不快作死地谢谢歌
XuSir_fly 2022-05-20
  • 举报
回复
@吉普赛的歌 谢谢,你就是我亲哥
shinger126 2022-05-20
  • 打赏
  • 举报
回复

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

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

是主键重复了

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

主键重复了

XuSir_fly 2022-05-20
  • 举报
回复
@Hello World, 怎么修改啊?解决问题?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧