2017-04-18 117 views
0

我有兩個表名爲searchsearch2。當用戶在我的網站上搜索某些內容時,它將插入到第一個表中,並且mySQL會爲此分配自動增量ID。我想從search表中自動將ID插入到search2表中。這是我的表結構:如何從表中插入新數據到另一個表?

TABLE search(
    id INT AUTO_INCREMENT PRIMARY KEY, 
    search_keyword VARCHAR(50) NOT NULL 
) 
TABLE search2(
    id INT FOREIGN KEY REFERENCES search (id) 
) 

,這是我的查詢:

INSERT INTO search2 (id) SELECT id FROM search WHERE condition 

我不知道在條件寫,每次新的記錄添加到search表那麼它的ID插入到search2表。

注:我的網站由PHP編寫。

+1

首先之後創建觸發器,你必須添加一條記錄進行搜索之後,你必須將記錄添加到sreach2與搜索LAST_INSERT_ID。 – Jens

+0

插入後創建觸發器 –

+0

如@Jens所述,您可以查看[mysqli.insert-id](http://php.net/manual/en/mysqli.insert-id.php) – OldPadawan

回答

0

插入

DELIMITER $$ 

CREATE TRIGGER new_load_id 
AFTER INSERT ON search 
FOR EACH ROW 
INSERT INTO search2 (id) VALUES (NEW.id); 

END$$ 
DELIMITER ; 
相關問題