MySQL INSERT语句到两个表中,使用一个表中的AI值
我正在设计一个数据库,需要一个语句一次将值插入两个表中。对我来说,这样做的问题是,其中一个表需要一个值,而另一个表中的值是自动递增的。我该怎么做?不幸的是,我的主机不支持使用外键。(我正在使用mySQL)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
我已经在下面列出了表名和值
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()函数获取存储在该列中的值