比如现在有三张表,专业信息-班级信息-学生信息,有没有办法在插入学生的时候自动更新专业和班级信息,如果有这个专业或班级,就直接插入,如果没有,则在专业或班级表中新建,这个可以做到吗。当然,除了把专业班级里面的数据拿出来循环对比。
我数据库学的比较渣,求大神指教。。
------解决思路----------------------
可以的, 最好把这个放在存储过程中完成。 楼主把表结构和部分数据贴出来,
------解决思路----------------------
表结构一团糟。
学生信息关联班级表。干嘛要用班级名称。用班级ID啊。
------解决思路----------------------
你的意思是班级、专业、院系的数据是从导入的学生信息数据中抽取生成的?
------解决思路----------------------
create table major(mno int,mname varchar(10))
insert into major values(1,'java技术'),(2,'软件测试'),(3,'过程控制')
create table class (cno int,cname varchar(20))
insert into class values(1,'JAVA技术1班'),(1,'JAVA技术2班'),
(2,'JAVA技术2班'),
(3,'软件测试1班'),
(4,'软件测试2班'),
(5,'过程控制1班')
create table student (sno int ,sname varchar(20),cno int,cname varchar(20),mno int,mname varchar(20))
自己建立了3个表。
你是不是想实现在表STUDENT里面插入行。比如插入
insert into student values
(1,'张三',1,'JAVA技术3班',4,'数据库')
对于表CLASS 更新把JAVA技术一般更新为3班,对表MAJOR 插入新的一行values(4,'数据库')
看你意思貌似是这个。但是这个需求实在没实际意义。