MySQL INSERT语句到两个表中,使用一个表中的AI值

MySQL INSERT语句到两个表中,使用一个表中的AI值,mysql,sql-insert,Mysql,Sql Insert,我正在设计一个数据库,需要一个语句一次将值插入两个表中。对我来说,这样做的问题是,其中一个表需要一个值,而另一个表中的值是自动递增的。我该怎么做?不幸的是,我的主机不支持使用外键。(我正在使用mySQL) 我已经在下面列出了表名和值 Task + id (auto incremented value) + dataid (should have been foreign key to data.id- which will be auto incremented when +tatement

我正在设计一个数据库,需要一个语句一次将值插入两个表中。对我来说,这样做的问题是,其中一个表需要一个值,而另一个表中的值是自动递增的。我该怎么做?不幸的是,我的主机不支持使用外键。(我正在使用mySQL)
我已经在下面列出了表名和值

Task

+ id (auto incremented value)
+ dataid (should have been foreign key to data.id- which will be auto incremented when +tatement is xecuted)
+ priority (task priority 1-100)
+ statusid (should have been foreign key to status.id - this value is given)
+ toc (TimeOfCreation - timestamp, will be set automatically)

Data

+ id (auto incremented value)
+ text (the text of the task/privatemsg/statusmsg etc.)
你们中的一个或一些人能帮我做一个insert语句,使我能够将这些数据插入到这些表中,其中data.id自动递增,并存储在task.dataid中吗

text=fix login  
priority=99  
statusid=4
如果您有任何问题,请询问。
提前谢谢


Pyracell

在第一个表上插入查询之后,立即编写一个从第一个表中选择MAX(data.id)的查询,并将该值插入task.dataid。

在第一个表上插入查询之后,立即编写一个选择MAX(data.id)的查询从第一个表中,将此值插入task.dataid。

请参见:

“如果将记录插入到包含自动增量列的表中,可以通过调用mysql\u insert\u id()函数获取存储在该列中的值。”

请参见:

如果将记录插入到包含自动增量列的表中,则可以通过调用mysql\u insert\u id()函数获取存储在该列中的值