同时执行多条此类语句,第二条语句调用第一条执行成功后才会有的id号。该怎么写此类语句?
写了个asp脚本,碰到了数据库问题,讨教大家。
本人举例说明一下:
第一条
conn1.Execute “INSERT INTO A(charid,a,b,c)values(“&cha&”,1,2,3)”
第二条是
conn1.Execute “INSERT INTO B(id,charid,e,f)values(?,”&char&”,2,3)”
第二条中的id是第一条执行成功后表A自动生成。
同时执行多条此类语句,第二条语句调用第一条执行成功后才会有的id号。该怎么写此类语句?
写了个asp脚本,碰到了数据库问题,讨教大家。
本人举例说明一下:
第一条
conn1.Execute “INSERT INTO A(charid,a,b,c)values(“&cha&”,1,2,3)”
第二条是
conn1.Execute “INSERT INTO B(id,charid,e,f)values(?,”&char&”,2,3)”
第二条中的id是第一条执行成功后表A自动生成。
同时执行多条此类语句,第二条语句调用第一条执行成功后才会有的id号。该怎么写此类语句?
解决方案
10
第一条语句执行成功之后,可以取得id,然后直接使用
10
获取MYSQL新插入数据的ID:
1. mysql_insert_id()
2. last_insert_id()
LAST_INSERT_ID()返回最后一个INSERT或UPDATE语句中AUTO_INCREMENT列的值。
使用select last_insert_id()时要注意,当一次插入多条记录时,只是获得第一次插入的id值
1. mysql_insert_id()
2. last_insert_id()
LAST_INSERT_ID()返回最后一个INSERT或UPDATE语句中AUTO_INCREMENT列的值。
使用select last_insert_id()时要注意,当一次插入多条记录时,只是获得第一次插入的id值
10
conn1.Execute
”
INSERT INTO A(charid,a,b,c)values(“charid”,1,2,3);
INSERT INTO B(id,charid,e,f) VALUES(LAST_INSERT_ID(), “charid”, 2, 3);
“
”
INSERT INTO A(charid,a,b,c)values(“charid”,1,2,3);
INSERT INTO B(id,charid,e,f) VALUES(LAST_INSERT_ID(), “charid”, 2, 3);
“
10
要看你的conn1.Execute 中连接有没有断开,假如没有断开,则可以直接。
conn1.Execute “INSERT INTO B(id,charid,e,f)values(last_insert_id() ,”&char&”,2,3)”
conn1.Execute “INSERT INTO B(id,charid,e,f)values(last_insert_id() ,”&char&”,2,3)”