事务开始
//多表插入,但是这里你要知道主表插入的ID,才能向子表中插入,如果是自增的话,应该是最后一个,所以只要知道主表的行数就行了。
insert into maintable values(...);
int mainID = select count(*) from maintable;
insert into (select * from subtable where ID = mainID) values();
事务结束
只是一个思路,你看一下是否可行吧。
//多表插入,但是这里你要知道主表插入的ID,才能向子表中插入,如果是自增的话,应该是最后一个,所以只要知道主表的行数就行了。
insert into maintable values(...);
int mainID = select count(*) from maintable;
insert into (select * from subtable where ID = mainID) values();
事务结束
只是一个思路,你看一下是否可行吧。
解决方案 »
- 在下写的serversock和socket代码,服务器能够成功接收客户端的信息,并处理相关业务,但就是无法返回信息给客户端,还望各位老师指教
- 请教 gridbaglayout布局
- eclipse一个workspace 如何访问不同project的类, 在线等:)
- 把数据库中的blob字段(图片或视频)读出来并显示!! 搞不定啊!!?(有代码)
- 问一个超级白痴的数据库锁问题
- \u663e\u793a\u6c49\u5b57
- 怎么监听GUI右上角的关闭按钮
- final class 可否被继承,为什么?
- java在子窗体最大化时,子窗体的关闭和最大化最小化按钮可以移到主窗体的菜单栏里吗?
- eclipse想加载图片,但不能识别图片
- java可以动态加载类吗
- 问:jdk中的clipboard是否可以跟踪到复制的文件?
记录数是一个动态的数据(可以删除)
字增性是一个相对稳定的数据
这样不可能形成一对多,会乱掉的
max = select max(ID) from mainTable;
这样行不行?
能够满足数据的一致性了,否则事务也没有用了
看来还得借助数据库特有的东西来做