直接上代码:int address_id = connection.prepareStatement("insert into address(id,version) value(null,0)").executeUpdate();
String sql = "insert into patient values(null,null,0,?,null,?,?,?,null,?)";
connection.prepareStatement(sql);
ps.setInt(1,address_id);
...我将以上两个insert语句放在同一个事务中,现在主要的问题是第二个insert里面有个字段(address_id)需要使用到第一个insert操作返回的id。 如果我放在同一个事务中,那么第二个的address_id每次都为1. 主键都是自增长的。 求解决 事务
String sql = "insert into patient values(null,null,0,?,null,?,?,?,null,?)";
connection.prepareStatement(sql);
ps.setInt(1,address_id);
...我将以上两个insert语句放在同一个事务中,现在主要的问题是第二个insert里面有个字段(address_id)需要使用到第一个insert操作返回的id。 如果我放在同一个事务中,那么第二个的address_id每次都为1. 主键都是自增长的。 求解决 事务
解决方案 »
- mySql中数据库
- mysql 创建表的时候错误:
- MYSQL对图片的操作
- ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_6f81_0.MYI'; try to r
- [求助] mysql: Incorrect string value:
- MYSQL函数无法运行,找不出错误.
- Mysql Administrator工具中怎样edit table data?
- 怎么样把MYSQL加载到管理工具中的服务项呀
- MM.MySQL现在改名为MySQL Connector/J,但我的书上讲的是MM.MySQL,谁能讲讲MySQL Connector/J的用法呢?谢谢
- 我的mysql+phpmyadmin是怎么回事呢?
- SELECT COLUMN_NAME from information_schema 怎么会多出来几个字段?
- sybase sql anywhere5.5谁有
其实这个只是我抽出一部分代码。。
如果我不止address_id一个字段,还有其他的字段需要这样处理,LAST_INSERT_ID()是否还可以满足吗?