如何将表中的新数据插入另一个表?

时间:2017-04-18 12:39:59

标签: php mysql

我有2个名称为searchsearch2的表格。当用户在我的网站上搜索某些内容时,它会插入第一个表格,而mySQL会将自动增量ID分配给该表格。我想自动从search表插入到search2表的ID。这些是我的表结构:

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 个答案:

答案 0 :(得分:0)

插入

后创建触发器
DELIMITER $$

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

END$$
DELIMITER ;