我有 2 个表,名称分别为 search
和 search2
。当用户在我的网站上搜索某些内容时,它会插入到第一个表中,并且 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 编写的。
最佳答案
插入后创建触发器
DELIMITER $$
CREATE TRIGGER new_load_id
AFTER INSERT ON search
FOR EACH ROW
INSERT INTO search2 (id) VALUES (NEW.id);
END$$
DELIMITER ;
关于php - 如何将一个表中的新数据插入到另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43472440/