使用单个查询将值插入多个表

时间:2013-01-20 00:15:24

标签: mysql insert

  

可能重复:
  MySQL Insert into multiple tables? (Database normalization?)

我希望使用MySQL将值插入到两个单独的表中。这可能吗?

我曾经尝试过谷歌,但它并没有想出任何我想要的东西。我有一个用户填写的表单,它需要在不同的表中放置不同的字段值,我认为使用一个查询而不是两个查询会更有效。

1 个答案:

答案 0 :(得分:3)

虽然我没有看到如何使用一个查询真的更有效率恕我直言,你至少有以下选项:

  1. 使用STORED PROCEDURE
  2. 使用INSERT TRIGGER(例如在蹒跚的桌子上)
  3. 假设您在技术上使用PHP作为服务器端脚本,可以使用multi_query(),但这会带来很大的安全风险,并且不会使插入成为原子。