关于插入有外键约束表的思考
2016-07-21 09:57
232 查看
最近在做一个项目。关系:B表中存在A表的外键。
思路:先把数据插入A表,然后再把刚插入A表记录的id作为B表的外键。ok思路很简单,很清晰。
那怎么取到刚才插入记录的id呢?
1.select max(id)
2.select last_insert_id()
两种方法:貌似是一样的,其实不一样。第一种是不安全的,对于异步操作就会乱套。第二种是和当前connection绑定在一起的,完全不受其它影响。所以我选择第二种。
思路:先把数据插入A表,然后再把刚插入A表记录的id作为B表的外键。ok思路很简单,很清晰。
那怎么取到刚才插入记录的id呢?
1.select max(id)
2.select last_insert_id()
两种方法:貌似是一样的,其实不一样。第一种是不安全的,对于异步操作就会乱套。第二种是和当前connection绑定在一起的,完全不受其它影响。所以我选择第二种。
相关文章推荐
- caffe---多次实践caffe的安装过程(无cuda)
- MaterialDesign设计风格之自定义toolbar的简单实现
- 由图与数的关系说起——兼谈XML语言的好处
- 2016多校第四题 GCD(hdu 5726)(*)
- Web API应用架构设计分析(1)
- 学习《spring 3.x企业应用开发实战》之基于@AspectJ和Schema的AOP
- ios UIImagePickerController 自定义裁剪框 限制比例等
- 循环链表建立、删除
- iOS开发:UITableView的deleteRowsAtIndexPaths方法的使用
- HDOJ 1997 汉诺塔VII(汉诺塔系列,判断排放是否正确)
- Ext.grid.Panel 正确显示日期
- openCV图像形态学
- 【打CF,学算法——二星级】Codeforces 699B - One Bomb (技巧)
- Netbeans自定义折叠代码
- Android 开发之判断当前是否有网络可用
- div居中
- Android Studio快捷键
- 决心书
- 在linux内核编程 不能include <stdio.h>的原因
- 二叉树的镜像