ho provato googling per questo problema, ma solo trovare il modo di farlo utilizzando due tabelle, come segue,MySQL INSERT diretta INTO con clausola WHERE
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.)
)
Questo ha funzionato per un piano d'azione, ma ora il mio interesse è quello di caricare dati direttamente dal programma stesso senza utilizzare due tabelle. Quello che voglio è caricare i dati che non sono nella tabella. Lo sql ho avuto nella mia testa era come il seguente,
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 != '');
Ma è sbagliato .. Posso sapere il modo corretto di farlo per favore, ringrazio molto :)
In base all'SQL che avevi in mente, sembra che tu voglia inserire una riga in una tabella se non esiste già. In tal caso, dare un'occhiata a questa domanda/risposta. http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql – qsheets
vedi questa domanda. potrebbe essere d'aiuto http://stackoverflow.com/questions/2930378/mysql-replace-into-alternative – Dev
yeaaa questo è stato il mio bisogno il check-in su questi ... grazie mille per le risposte :) –