Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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/1/wordpress/11.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 避免重复darby sql中INSERT INTO SELECT查询中的multipal列不存在不工作_Mysql_Sql - Fatal编程技术网

Mysql 避免重复darby sql中INSERT INTO SELECT查询中的multipal列不存在不工作

Mysql 避免重复darby sql中INSERT INTO SELECT查询中的multipal列不存在不工作,mysql,sql,Mysql,Sql,我有两个4列的表 Table h1 ---------- ID Name school home 1 A x 11 2 B y 12 3 C z 13 Table h2 ---------- ID Name school home 1 A x 14 2 B s 15 3 D z 16 我想在表h1中插入表h2数据,但不重复检查某些列,我只想插入行id

我有两个4列的表

Table h1
----------
ID   Name school home 
1    A    x      11
2    B    y      12
3    C    z      13

Table h2
----------
ID   Name school home 
1    A    x      14
2    B    s      15
3    D    z      16
我想在表h1中插入表h2数据,但不重复检查某些列,我只想插入行id 2和3

我正在努力


使用不存在:不工作,使用不在:我只能使用1列

为什么
不存在
不工作?你可以走了:

INSERT INTO table_h1 (ID, Name, school, home)
    SELECT h2.ID, h2.Name, h2.school, h2.home 
    FROM table_h2 h2
    WHERE NOT EXISTS (SELECT 1 FROM table_h1 h1 WHERE h1.id = h2.id AND h1.Name = h2.Name AND h1.school = h2.school);

谢谢,工作很好