0

我是一个 mySQL 新手——通常不会使用超过 INSERT、SELECT 语句...

在查看了一些类似这个问题这个问题的帖子之后。我不确定我明白了。

我的(简化的)场景:

我有两张桌子。

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 的方式来进行多插入查询……或者有吗?

谢谢。

4

2 回答 2

0

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

于 2013-02-07T02:59:52.027 回答
0

经过更多的实验,我想出了这个说法

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

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

于 2013-02-07T20:56:58.087 回答