java-当我删除学生表中的信息时,提示该学生在老师表中存在.

问题描述

当我删除学生表中的信息时,提示该学生在老师表中存在.

tab_teacher (老师表) t_id t_name t_s_id
{001,王老师,100}
{002,李老师,101}
{003,李老师,102}

tab_student (学生表) s_id s_name
{100,张三}
{104,张四}

{100,张三}我删除这条信息的时候,提示该学生老师表中存在.求代码

解决方案

删之前加个判断 。。
1先查询教师表有没有数据(select * from teacher where sid=(select sid from student where sname='张三')),有数据返回失败 js alert错误
2没有数据 delete from student where sname='张三' 。

解决方案二:

你的数据库中的表的设计有问题,关于老师和学生的关系是属于多对多的关系,一个老师可以对应多个学生,一个学生也可以对应多个老师的!所以,你的老师表内的学生外键是不应该存在的,关于学生和老师是应该创建三个表的。老师表内去除学生id,学生表依旧,再设置一个中间表,表内两个字段,分别为老师的id和学生的id。删除的时候就很简单了。以后设计表的时候可以先想一下对应关系,望采纳!!

解决方案三:

这个应该是你表的问题,数据库不能识别你的t-s-id=100到底代表的是学生还是老师,因为你的表中张三的编号是100,而在老师表中也出现了100,工具无法识别

时间: 2025-01-31 01:17:42

java-当我删除学生表中的信息时,提示该学生在老师表中存在.的相关文章

在电脑中使用扫描仪时提示通讯错误的解决方法

  最近有用户反映在电脑连接使用扫描仪的时候出现操作失败的情况,打开扫描软件提示通讯错误时请更新扫描端口.如果遇到了这样的问题,应该如何进行解决?此时,大家可以看看本篇教程介绍的方法,来尝试解决上述的问题. 1.进入设备管理器--图像设备--选择相应的扫描仪设备,右击选择更新驱动程序; 2.更新驱动程序页面选择"浏览计算机以查找驱动程序"; 3.选择"从计算机的设备驱动程序列表中选择"; 4.选择显示兼容硬件中的扫描仪图标后点下一步; 5.然后会显示正在安装驱动;

makefile-在cygwin中配置gearman时提示”fileno在此作用域中尚未声明“无法解决了

问题描述 在cygwin中配置gearman时提示"fileno在此作用域中尚未声明"无法解决了 在cygwin中make gearman时总是在最后提示:'fileno'在此作用域中尚未声明,翻遍了整个网上都找不到解决方法,哪位能给提点一下?对这两个东东都是白门,搞了几天都没搞定. bin/gearman.cc: 在函数'gearman_return_t _client_data(gearman_task_st*)'中: bin/gearman.cc:448:26: 错误:'file

在点击dataGridview 控件中的数据时,如何显示在文本框中?

问题描述 在点击dataGridview控件中的数据时,如何显示在文本框中? 解决方案 解决方案二:在cellclik事件中把只取出来传给TextBox就行了privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){TextBox1.Text=this.dataGridView1.Rows[1].Cells[1].Value.ToString().Trim();} 解决方案三:privatevoidda

ofifce软件中打开超链接时提示:由于本机限制,请与管理员联系的解决方法

之前由于我在电脑中安装了谷歌浏览器并且把他设置为默认浏览器,后来,没有改回IE为默认浏览器直接把谷歌浏览器给删了.当我打开Word. Excel.PPT.Outlook ofifce软件里面的超链接时,提示"于本机限制,请与管理员联系"一开始,在网上搜了很多解决方法都没有解决.后来发现了只要在注册表修改一下就可以恢复正常了. 1. 打开开始菜单,在运行对话框里输入regedit,回车 ,弹出警告窗口,单击"确定" 2. 在注册表中,导航到HKEY_CURRENT_U

在win7旗舰版电脑中运行软件时提示“无法访问指定设备路径或文件

在w764位旗舰版下载电脑中运行软件程序,这可以说是再为平常不过的操作了,例如咱们会在自己的win7旗舰版电脑中运行QQ程序,运行邮箱,运行杀毒软件等等,这些都是比较常使用到的软件,也是咱们开机必备的软件,但是最近,却有使用win7旗舰版电脑的用户表示,自己在win7旗舰版电脑中运行软件会收到"无法访问指定设备路径或文件"的错误提示,那么这是什么原因导致的?要如何解决呢?下面,小编就来详细的介绍一下吧! 第一种方法:咱们同时按下win7旗舰版电脑键盘上的win+R快捷键打开电脑的运行窗

从网页中采集信息然后输入到另人上软件中,用C#如何编写

问题描述 我是一个淘宝卖家,最近想优化产品的上下架时间,要首先去淘宝网把各产品上下架时间分布采集下,导出到EXEL并对数据进行处理然后再将处理完的数据一个一个输入到另一个软件中.这样操作太费精力,有没有哪个大神知道具体怎么用C#写一个辅助工具 解决方案 解决方案二:上猪八戒找人帮你制作吧采集的话用webclient可以下载,但是导入的话,自己做就比较麻烦了.

护卫神主机大师或者是主机管理系统中创建网站时提示开设失败的解决办法

一种情况: 阿里云默认的系统一般会开启密码复杂度的功能,这样在使用护卫神主机大师或者是主机管理系统开设网站时,填写的密码如不符合系统的复杂度要求.那么将出出现以下的提示: 解决办法如下: 1.打开系统组策略 2.找到"密码策略"-"密码必须符合复杂性要求" 3.关闭该功能 确定退出 这样就可正常开设网站了 另外一种情况就是服务器安装有某个安全软件,因此类的安全软件会拦截创建网站的操作,所以会提交创建失败,建议可卸载相关的安全软件或者是调整相关设置后再尝试看.

MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的解决方法_MsSql

在ms sql2005 下面删除一个数据库的用户的时候提示 "数据库主体在该数据库中拥有架构,无法删除" 的错误解决方案 1.在 安全性 -> 架构 下面看有没有该用户存在,如果有就删除 再试试在用户下面看能不能把该用户删掉,如果不行就用下面的文法 运行下SQL语句 ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo; --然后手动删除就可以了. 因为选定的用户拥有对象,所以无法除去该用户"解决方法 复制代码 代码如下: use

ajax-在jsp中添加数据时怎样验证重复?

问题描述 在jsp中添加数据时怎样验证重复? 在jsp页面中,有一个添加的表单,有几个文本框,在输入数据时,怎样验证输入的数据是否数据库中已经存在,如果有,提示一下.,求教,有代码最好 解决方案 在input中加上失去焦点onblur=""aa()"" 这aa()方法js调用后台执行查询来判断是否存在 解决方案二: 想实时判断,那你就发ajax去后台查询数据库,结果返回页面给提示事件就用对应input的失去焦点onblur代码?没有!自己网上找吧 解决方案三: ht