我是一个mySQL新手 - 通常从不使用INSERT,SELECT语句......
查看了一些SO帖子like this question或this 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_id
与pages.id
的值相同。 titles.id
和pages.id
都是自动增量。
这不是PHP问题
我知道如何使用PHP创建两个单独的sql语句并使用第二个查询中的第一个查询中的mysqli_insert_id()
。
但是我认为有一种只进行SQL的方式来进行多插入查询......还是存在?
感谢。
答案 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());
看起来这样做是没有问题的。它似乎工作正常。