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

标签 php mysql

我有 2 个表,名称分别为 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 编写的。

最佳答案

插入后创建触发器

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/

相关文章:

php - 如何在 Synology 上用 PHP 和 MYSQL 本地连接 MariaDB5?

mysql - 可重复读mysql

mysql - 限制顾客购买

php - 以动态生成的形式使用数组中的 id

java - 使用 Hibernate for ORM 的抽象/具体类的 MySQL 表

Mysql 在查询中使用计数

php - 单击时如何使我的删除链接拆分为是/否?

php - 什么阻止了 fsockopen?

php - PHP 中的 __DIR__ 和 dirname(__FILE__) 有什么区别吗?

php - 解释正确的mysqli对象的逻辑