当我执行查询时,我可以通过调用mysql_insert_id()函数获取此查询的id
我如何为我的查询插入ID
假设我有这张表
ID NAME ------------- 1 jack 2 sara
<sql:update dataSource="${snapshot}" var="result">
INSERT INTO users (NAME) VALUES (?);
<sql:param value="${name}" />
</sql:update>
如果我执行此查询,我希望获得ID号3。 但我怎么能得到它?
答案 0 :(得分:0)
您可以使用sql:transaction标签中包含的更新和查询:
<sql:transaction dataSource="${snapshot}" >
<sql:update var="result">
INSERT INTO users (NAME) VALUES (?);
<sql:param value="${name}" />
</sql:update>
<sql:query var="nextIdTable" >
SELECT LAST_INSERT_ID() as lastId
</sql:query >
</sql:transaction>
Value is : ${ nextIdTable.rows[0].lastId }.