将最后一个id从一个表插入另一个表

时间:2010-07-21 13:16:38

标签: mysql

我有两个表,文章日志。当新记录插入到文章表中时,应该将该文章的ID插入到日志表中...之后如何使用mysql / php完成此操作?任何人都可以提供代码示例吗?

5 个答案:

答案 0 :(得分:0)

通过PHP的mysql_query()进行插入查询后,您可以通过调用mysql_insert_id()函数来获取ID。然后,您可以运行日志插入查询。

如果您在articles表上创建了一个插入触发器,也可以自动完成。

答案 1 :(得分:0)

在MySQL中你可以使用

SELECT @@IDENTITY AS ID;

检索最后插入的行的id。

答案 2 :(得分:0)

SELECT SCOPE_IDENTITY()

更多信息here

答案 3 :(得分:0)

一个非常简单的例子

$query = "INSERT INTO article(article_title, article_body) VALUES('some title', 'some text')";
    mysql_query($query);

$query = "INSERT INTO logs(article_id, user_id) VALUES(" . mysql_insert_id() . ", 1)";
mysql_query($query);

答案 4 :(得分:0)

您可以为此编写数据库触发器。所以每次插入文章表时都不需要关心。触发器会自动被触发。

CREATE TRIGGER insert_article AFTER INSERT ON articles
     BEGIN
         insert into logs( article_id ) values ( scope_identity());
     END;