【发布时间】:2013-02-07 02:46:26
【问题描述】:
我是一个 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 的方式来执行多插入查询......还是有吗?
谢谢。
【问题讨论】:
-
也许可以试试 MySQl 存储过程? dev.mysql.com/doc/refman/5.1/en/stored-routines.html
-
如果要插入两个表,需要两个查询。
-
@Dan - 也许我没有使用正确的命名法,但我认为
transactions我可以在一个语句中做多个INSERT,不是吗?
标签: mysql sql mysqli mysql-insert-id mysqli-multi-query