この問題についてグーグルで検索してみましたが、次のように 2 つのテーブルを使用してそれを行う方法しか見つかりませんでした。
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.)
)
これは 1 つのシナリオでは機能しましたが、今は 2 つのテーブルを使用せずにプログラム自体から直接データをアップロードすることに関心があります。私が欲しいのは、テーブルにないデータをアップロードすることです。私が頭の中で持っていたSQLは次のようなものでした、
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 != '');
しかし、それは間違っています..私はそれを行う適切な方法を知っているかもしれません.どうもありがとうございました:)