SQL插入多个表

时间:2014-03-08 10:20:35

标签: mysql sql insert

我想在两个表上进行插入,第二个表字段的一个值是第一个表上一个字段的值。问题是:此值为AutoIncrement,并在表中插入时生成。那我该怎么办?

由于

1 个答案:

答案 0 :(得分:1)

请参阅http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

引用:

  

如果要使用为一个表生成的ID并插入   它进入第二个表,你可以使用这样的SQL语句:

INSERT INTO foo (auto,text)
    VALUES(NULL,'text');         # generate ID by inserting NULL
INSERT INTO foo2 (id,text)
    VALUES(LAST_INSERT_ID(),'text');  # use ID in second table