2017-03-21 2 views
0

mysqlの挿入コマンドに構文エラーがあります。ご提案はありますか? は、MySQLは現在、MINUSをサポートしていませんMinusを使用してmysqlを挿入する際に構文エラーが発生する

insert = "INSERT INTO dbpedia_untyped_instance SELECT resource FROM stat_resource MINUS (SELECT resource FROM dbpedia_types UNION SELECT resource FROM dbpedia_disambiguations)"; 
    try { 
     stmt.execute(insert); 
    } catch (SQLException e) { 
     System.out.println("Error inserting into untyped instance table"); 
     e.printStackTrace(); 
    } 

答えて

0

事前にありがとうございます。

回避策として、除外結合を使用できます。

このような何かがあなたのために働くだろう(別のオプションはNOT EXISTSを使用することです):

SELECT RESOURCE 
FROM stat_resource 
LEFT OUTER JOIN dbpedia_types 
    ON dbpedia_types.resource = stat_resource.resource 
LEFT OUTER JOIN dbpedia_disambiguations 
    ON dbpedia_disambiguations.resource = stat_resource.resource 
WHERE dbpedia_types.resource IS NULL 
    AND dbpedia_disambiguations.resource IS NULL 
+0

が、それは動作しますが、ありがとう –

関連する問題