这是我的sql代码。我想通过 jsp 执行此查询:
insert into student(student_name) values('sachin');
select last_insert_id();
set @a=last_insert_id();
insert into course(credits,course_name) values ('3','capstone');
select last_insert_id();
set @b=last_insert_id();
insert into faculty(faculty_name) values('bernard');
select last_insert_id();
set @c=last_insert_id();
insert into class(faculty_id,course_id,semester,day,time) values(@c,@b,'spring 2015','Friday','5.30pm');
select last_insert_id();
set @g=last_insert_id();
insert into grades(student_id,class_id,grade) values (@a,@g,'C');
insert into attendance(student_id,class_id,classes_attended,classes_missed)
values (@a,@g,'25','5');
我尝试在 jsp
中使用此查询 set @a=last_insert_id();
保留表的自动递增值,但这不起作用。我认为这不是在 jsp 中将值保留到变量中的正确说法。谁能告诉我如何在jsp中保留自增值?我正在尝试将保留的值用于另一个表。很多天前我就被撞到了这里。任何人的帮助将不胜感激。提前致谢。
最佳答案
在您显示的代码之后,执行
select @a AS last_student_id, @g AS last_class_id
这将向您的程序返回一个单行两列的结果集,其中包含这两个数字的值。
关于javascript - 如何在jsp中保留mysql的last_insert_id(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880660/