我想在两个表上进行插入,第二个表字段的一个值是第一个表上一个字段的值。问题是:此值为AutoIncrement,并在表中插入时生成。那我该怎么办?
由于
答案 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