2013-01-20 136 views
0

可能重複:
MySQL Insert into multiple tables? (Database normalization?)值插入多個表單查詢

我期待值插入與使用MySQL單個查詢兩個獨立的表。這可能嗎?

我試過谷歌,但它沒有提出任何我想要的東西。我有一個用戶填寫表單,它需要在不同的表中放入不同的字段值,我認爲使用一個查詢而不是兩個查詢會更高效。

+3

我不確定,但我不這麼認爲,看看這個答案:http://stackoverflow.com/questions/5178697/mysql-insert-into-multiple-tables-database-normalization – MimiEAM

回答

3

雖然我不知道如何使用一個查詢將真的更高效恕我直言,你至少有以下選項:

  1. 使用存儲過程
  2. 使用INSERT觸發器(例如,在錯列表)
  3. 假設您在技術上將PHP用於服務器端腳本,則可以使用multi_query(),但這具有很大的安全風險並且不會使插入原子化。
+0

+ 1。我會說SP是OP的最佳選擇。關於多查詢的[Documentation](http://php.net/manual/en/mysqli.quickstart.multiple-statement.php)。 – Kermit