Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql加载数据填充,带有2个比较_Mysql_Sql - Fatal编程技术网

mysql加载数据填充,带有2个比较

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)

我有两个表,每个表都有一个名为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)
                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)