0

我坚持一项我认为简单的任务,希望它实际上很简单:)

我必须在一个名为“images”的表中插入一个字符串(这是一个图像文件名);我有另一个名为“项目”的表;还有第三个表,其中包含“images”和“projects”之间的关系,称为“imagesRel”;

我想在“images”中插入字符串,同时将其自动增量id分配给“imagesRel”中表“projects”的自动增量id(我之前知道)作为关系。

我必须使用哪个 MySql 命令?这个插入有 JOIN 吗?我被卡住了,因为在我插入时尚未分配 idImage 。

4

2 回答 2

1

通过使用 LAST_INSERT_ID() 函数

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

在此处查看更多信息http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

于 2012-09-10T08:56:55.117 回答
0

尝试使用 LAST_INSERT_ID() 获取最后插入的 ID

于 2012-09-10T08:57:46.473 回答