【发布时间】:2011-11-06 00:06:39
【问题描述】:
以下查询有点问题:
START TRANSACTION;
SET @LASTID = 0;
INSERT INTO `Accounts` (`Col1`,`col2`,`col3`,`col4`)
VALUES (@param1,@param2,@param3,@param4);
SET @LASTID = last_insert_id(); -- This is what I need
INSERT INTO `Users` (`usr1`,`usr2`,`usr3`,`usr4`)
VALUES (@usr1,@usr2,@usr3,@usr4);
SELECT @LASTID;
COMMIT;
基本上,我需要从帐户表中返回最后插入的 ID,但是在运行 SELECT @LASTID 时,MySql 返回一个 blob 而不是单个值,我在 C# asp.net 中无法访问它
是否有任何简单的方法可以将此值作为 int / varchar 获取?我觉得从代码中的 blob 转换是多余的,我想把这个提升留给 Mysql 服务器。
提前致谢。
【问题讨论】: