MySQL direct INSERT INTO avec la clause WHERE

J'ai essayé de googler pour cette question, mais seulement de trouver comment le faire en utilisant deux tables, comme suit,

INSERT INTO tbl_member
SELECT Field1,Field2,Field3,... 
FROM temp_table
WHERE NOT EXISTS(SELECT * 
         FROM tbl_member 
         WHERE (temp_table.Field1=tbl_member.Field1 and
               temp_table.Field2=tbl_member.Field2...etc.)
        )

Il a travaillé pour un scénario,Mais maintenant, mon intérêt est de télécharger les données directement à partir du programme lui-même sans l'aide de deux tables. Ce que je veux, c'est de télécharger les données qui n'est pas dans le tableau. Le sql j'avais dans ma tête était comme le suivant,

INSERT INTO tbl_member (SensorIdValue, DataTimeValue, DataInValue, IncompleteValue, SpiValue, InfoValue)
VALUES ('Sensor.org', '20121017150103', 'eth0','','','')
WHERE (SensorIdValue != 'Sensor.org'AND DataTimeValue != '20121017150103'AND DataInValue != 'eth0'AND IncompleteValue != ''AND SpiValue != ''AND InfoValue != '');

Mais c'est faux.. je sais que la façon correcte de le faire s'il vous plait, Merci beaucoup 🙂

source d'informationauteur Hasitha Shan