午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

mysql 同時向兩張關聯表插入數據

瀏覽:179日期:2022-06-20 09:09:40

問題描述

create table teacher( id int(11) not null auto_increment, name varchar(10) not null, primary key(id))engine=innodb;create table teacherCourse( teacherId int(11) not null, courseNum int(10) not null, courseName varchar(50) not null, constraint foreign key(teacherId) references staff(id) on delete cascade, primary key(teacherId, courseNum))engine=innodb;

我想在teacher表增加一條記錄的同時也要為teacherCourse增加一條記錄,問題是表1的id是自增的,能先獲取剛插入自增的id然后作為表2的teacherId插入數據嗎?

問題解答

回答1:

1.select (auto_increment-1) from information_scheme.tables where table_name=’TableName’2.select last_insert_id()

回答2:

這個要看你用的數據持久層框架了,一般來說都是可以的。mybatis的話你可以看看這些:http://lavasoft.blog.51cto.com/62575/1384959/http://my.oschina.net/u/1256344/blog/159703

hibernate的話也差不多,你搜一下 hibernate/Mybatis 獲取自增id 就可以了。

回答3:

Hibernate我用的比較少,平時用的是Mybatis,說說Mybatis的做法吧。你的teacher表結構,id是主鍵,并且自增,是這樣進行配置。mybatis xml文件里,需要在insert前面加上

<selectKey resultType='java.lang.Long' order='AFTER' keyProperty='id'> SELECT LAST_INSERT_ID()</selectKey>

即可

回答4:

last_insert_id()是一種;觸發器也可以,

create trigger `insert_teacherCourse` AFTER INSERT on `teacher`for each row insert into teacherCourse(teacherId) values(NEW.id);

大致寫了下,teacherCourse里面還有些是not null的也要插入

相關文章:
主站蜘蛛池模板: 成人中文字幕在线观看 | 亚洲国产图片 | 黄色在线观看国产 | 日本成人午夜 | 人人插人人爱 | 久久久久久久97 | 神马久久午夜 | 黄色大片91 | 午夜久久久久久久久久久 | 制服丝袜亚洲色图 | 人人人超碰 | 久久国产成人精品av | 日本成人性视频 | 在线看日韩av| 开心激情五月网 | 国产91传媒 | 成年网站在线观看 | 韩国黄色录像 | 国产又大又粗又硬 | av日韩一区 | 亚洲色图欧美 | 懂色av成人一区二区三区 | 日韩国产精品一区二区 | 欧美日韩www | 99在线观看免费视频 | 青青草激情视频 | 成年人免费毛片 | 波多野结衣午夜 | 深夜福利在线播放 | 国产成人精品久久久 | 看av网址 | 咪咪色影院 | 98超碰在线 | 成人久久久精品国产乱码一区二区 | 好看的黄色网址 | 亚洲a在线观看 | 岛国成人在线 | 久久青青国产 | 久久av一区二区 | 国产精品久久久免费观看 | 国产永久在线 |