mysql双重插入关系

时间:2013-02-07 02:46:26

标签: mysql sql mysqli mysql-insert-id mysqli-multi-query

我是一个mySQL新手 - 通常从不使用INSERT,SELECT语句......

查看了一些SO帖子like this questionthis one。我不确定我明白了。

我的(简化)方案:

我有两张桌子。

Table1 is named "titles" and has 3 columns: id, pagetitle, pages_id
Table2 is named "pages" and has 2 columns: id, content

在表单中,我提交了2个表单字段:title, content

现在,我想在每个表中插入每个值,但我当然希望确保titles.pages_idpages.id的值相同。 titles.idpages.id都是自动增量。

这不是PHP问题

我知道如何使用PHP创建两个单独的sql语句并使用第二个查询中的第一个查询中的mysqli_insert_id()

但是我认为有一种只进行SQL的方式来进行多插入查询......还是存在?

感谢。

2 个答案:

答案 0 :(得分:0)

自动增量不会阻止您插入特定ID。只需先插入一个表,然后在插入第二个表时使用该ID。

答案 1 :(得分:0)

经过一些实验,我想出了这个陈述

INSERT INTO pages (`content`) VALUES('hello world'); 
INSERT INTO titles (`pagetitle`, `pages_id`) VALUES ('hw page', LAST_INSERT_ID());

看起来这样做是没有问题的。它似乎工作正常。