同时执行多条此类语句,第二条语句调用第一条执行成功后才会有的id号。该怎么写此类语句?

MySql 码拜 8年前 (2016-02-19) 1156次浏览
同时执行多条此类语句,第二条语句调用第一条执行成功后才会有的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值

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);

10

要看你的conn1.Execute 中连接有没有断开,假如没有断开,则可以直接。
conn1.Execute “INSERT INTO B(id,charid,e,f)values(last_insert_id() ,”&char&”,2,3)”

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明同时执行多条此类语句,第二条语句调用第一条执行成功后才会有的id号。该怎么写此类语句?
喜欢 (0)
[1034331897@qq.com]
分享 (0)