MySQL多语句执行顺序

时间:2012-05-22 10:21:25

标签: mysql sql routines

我创建了一个在一个表中插入记录的例程,然后搜索该id(使用select语句)并使用该id更新另一个表的字段。这可能吗?这是一个例程,所以我的问题是如果语句是按顺序执行的吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

  1. 您无需搜索ID。您可以使用LAST_INSERT_ID()获取最后插入行的ID。

    INSERT INTO tablename (<columns>) VALUES (<columnvalues>);

    SELECT LAST_INSERT_ID() INTO somevariable;

  2. 然后您可以撰写UPDATE声明。

    UPDATE sometable SET sometable.col = somevariable WHERE sometable.something = @something

  3. 例程中的语句按照它们的写入顺序执行。