gpt4 book ai didi

mysql - 如何检查 phpMyAdmin 中已有的表以避免在新表中添加数据时重复

转载 作者:行者123 更新时间:2023-11-29 19:33:05 24 4
gpt4 key购买 nike

我希望在 phpMyAdmin 中创建新表 (table2) 并添加其他特定表 (table1) 中不存在的详细信息。

例如。我有以下两个表:

Table1
-------------
edm_id user_id name email
1 3 A abd@mail.com
2 3 b efg@mail.com
3 3 c hij@mail.com

Table2
--------
edm_id user_id name email
1 3 d fgh@mail.com
2 3 e ijk@mail.com

现在,条件是如果我尝试在 table2 (hij@mail.com) 中添加新数据,我希望 table2 不允许,因为它已经存在于 table1 中。

最佳答案

您可以定义一个触发器来检查表2中是否存在数据,并提示错误

CREATE DEFINER=`remote`@`%` TRIGGER `Table2_before_insert` BEFORE INSERT ON `Table2` FOR EACH ROW BEGIN

DECLARE emailTable1 varchar(50);
DECLARE msg VARCHAR(255);
set msg = "duplicate record";

SET emailTable1 = (
SELECT email from table1 where email=new.email);


if emailTable1 is not null then
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = msg;
end if;

END

关于mysql - 如何检查 phpMyAdmin 中已有的表以避免在新表中添加数据时重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673935/

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