Я пробовал поиск по этой проблеме, но только нашел, как это сделать, используя две таблицы, как показано ниже:
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.)
)
Это работало по одному сценарию, но теперь я заинтересован в том, чтобы загружать данные непосредственно из самой программы, не используя две таблицы. Я хочу загрузить данные, которых нет в таблице. У меня в голове было следующее:
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 != '');
Но это неправильно.. могу я знать правильный способ сделать это, спасибо, большое спасибо:)