gpt4 book ai didi

mysql - 如何在 MySQL 中自动将一个表的值加载到另一个表中?

转载 作者:行者123 更新时间:2023-11-29 14:53:34 25 4
gpt4 key购买 nike

有一个现有的表A。假设我想使用外键将现有表A的所有或特定(列)值添加到表B,我该如何在MySQL中做到这一点? 如果表 A 中有任何新的插入或更新,它也应该自动插入到表 B 中。

最佳答案

要根据表 A 中的更改自动更新表 B 需要 MySQL 支持但 phpMyAdmin 不支持的触发器。相反,如果您希望临时将行从表 A 插入表 B,那么这很简单

INSERT INTO TABLEA (COL1, COL2, COL3)
SELECT FROM TABLEB (COL1, COL2, COL3)
WHERE (SELECT COUNT(*) FROM TABLEA WHERE TABLEA.COL1 = TABLEB.COL1) = 0

上面的 SQL 执行从 TableB 到 TableA 的简单复制。 WHERE 子句确保只插入尚不存在的记录。

关于mysql - 如何在 MySQL 中自动将一个表的值加载到另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com