如何用JAVA修改数据库的记录?可能有主外键的约束,不能修改该项记录。详细看下图
学生选课管理是修改学生选课的记录。可是不能修改课程号,我要的效果是修改学生选的课程号,连成绩也一起改。学号有相同的,表示1个学生选修多门课,但是我只想改一门课,该怎么写s...
学生选课管理是修改学生选课的记录。可是不能修改课程号,我要的效果是修改学生选的课程号,连成绩也一起改。学号有相同的,表示1个学生选修多门课,但是我只想改一门课,该怎么写sql语句?
我写的是错的
学生选课表SC的关系图如下
告诉我sql语句改怎么写能达到我想要的效果。请讲清楚点,太简单我看不懂 展开
我写的是错的
学生选课表SC的关系图如下
告诉我sql语句改怎么写能达到我想要的效果。请讲清楚点,太简单我看不懂 展开
3个回答
展开全部
不是sql的问题,是你主键的选择有问题。主键是不能修改的,而你这边用的是联合主键,学号,课程号一起作为联合主键,结果自然是不能改学号以及课程号。(总之,主键不能修改)
方法麻:
新增,删除自然是没问题,但是当要将某个已选课程换为其它课程时,先删掉原记录,然后重新插入一条。
不用联合主键来实现,代码里面自已加入不允许重复的学号+课程号的判断。
追问
我用学号123添加记录也不行 sql="INSERT INTO SC VALUES('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"')";
sql语句确实有问题,因为学号很多相同,因为一个学生选修多门课,我想只修改一条记录的sql语句是什么?
追答
饿,这个要不你把你这东西发给我吧,具体看看试试……,私信联系
展开全部
你现在的sql语句是什么样的
追问
看我上面有一张图是我的
SQL语句,那句不能修改记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询