MYSQL innerjoin插入多个表

时间:2017-01-19 13:12:27

标签: mysql database inner-join

你好我会给你们一个数据库表的例子,这是一个很痛苦所以我有3个连接表是的,我试图将列表写入数据库,无论如何我在编写插入查询时遇到了麻烦为它

vogelsoort

id|naam|idhooftoonder|

现在idhoofdtoonder引用id连接表来排序将列表转换为mysql数据库(表的逻辑将添加到下面)

hoofdtoonder
|pkey|Id|idondersoorten

现在idhoofdtoonder引用下表中的id

ondersoort
id|naam

我很抱歉这也问我在mysql中还没有足够的经验

编辑:问题是因为我尝试过一个简单的插入查询,它覆盖了现有的数据,我正在寻找插入帮助,而不会覆盖现有的id和连接(idhootoonder参考) to hooftonder(id)和hooftoonder idontersoorten对ondersoort(id)的引用,但并非ondersoort中的所有数据都连接到同一个vogelsoort,我需要一个不会覆盖现有连接的插入查询

1 个答案:

答案 0 :(得分:1)

您需要3个插入语句,每个表一个 您可以使用TRANSACTION安全地执行此操作 您需要使用LAST_INSERT_ID()函数(您的PK字段必须为auto_increment),文档:http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id

Region