mysql加载数据填充,带有2个比较
我有两个表,每个表都有一个名为email\u addr的列。在将新记录插入数据库之前,我需要它首先检查这两个表中的每个表中是否存在重复记录mysql加载数据填充,带有2个比较,mysql,sql,Mysql,Sql,我有两个表,每个表都有一个名为email\u addr的列。在将新记录插入数据库之前,我需要它首先检查这两个表中的每个表中是否存在重复记录 CREATE TRIGGER del_chk AFTER DELETE ON list_no_email FOR EACH ROW BEGIN INSERT INTO list_email(list_name, fname, lname, email_addr)
CREATE TRIGGER del_chk AFTER DELETE ON list_no_email
FOR EACH ROW
BEGIN
INSERT INTO list_email(list_name, fname, lname, email_addr)
VALUES (?,?,?,?,?)
END;//
delimiter ;
LOAD DATA INFILE $_FILES[''userfile']
REPLACE INTO TABLE list_no_email
FIELDS
TERMINATED BY ','
LINES
TERMINATED BY '\n' (email_addr,id);
+------------+--------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-------------------+-----------------------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| date_in | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| email_addr | varchar(150) | YES | | NULL | |
+------------+--------------+------+-----+-------------------+-----------------------------+
3 rows in set (0.00 sec)
你有问题吗?你的触发器在删除之后。这与插入前检查表格有什么关系?@Gordon Linoff是的,先生。如何使用加载数据填充在两列中查找DUP。我真的认为我在这里走的是一条糟糕的道路。@Barmar我试图创建一个触发器来查找DUP,因为它在比较两个不同的表时似乎最有意义。
mysql> desc list_email;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| list_name | varchar(55) | YES | | NULL | |
| fname | char(50) | YES | | NULL | |
| lname | char(50) | YES | | NULL | |
| email_addr | varchar(150) | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)