2014-07-14 75 views
0

我有幾個SQL表,一個用於用戶,一個用於配置,一個用於用戶配置的鍵/值。SQL填充鍵/值表

我想要做的是,當向users表中添加新條目時,我希望爲配置表中的所有可用配置行填充鍵/值表一行。

因此,如果在配置表中有這些行:

Setting1 
Setting2 
Setting3 

我希望像這樣的東西的鍵/值表結束:

NewUser | Seeting1 | OFF 
NewUser | Seeting2 | OFF 
NewUser | Seeting3 | OFF 

不知道如何實際添加那個鍵/值表(語法是什麼)。 我想它可以作爲一個基於用戶表添加的觸發器來完成。

+2

那麼你想要得到一個選擇哪個會給你你的設計或...? – Fallenreaper

+0

沒有模式...沒有查詢....沒有努力顯示......你期待一個答案......認真???? – NoobEditor

+0

你在尋找觸發器嗎?看看[下面的帖子](http://stackoverflow.com/questions/4753878/how-to-program-a-mysql-trigger-to-insert-row-into-another-table)給你一個提示。 –

回答

2

您應該可以通過使用INSERT/SELECT語句在單個SQL中完成此操作。需要注意的是,您應該在名爲default_valuesettings表中存儲一列,用於存儲創建用戶時的初始設置值。如果您有列,你可以創建默認值,就像這樣:

INSERT INTO user_settings (user_id, setting_id, value) 
SELECT 
    <user_id>, 
    id, 
    default_value 
FROM 
    settings 

你肯定可以觸發該聲明INSERTusers表。