On Tue, 04 Sep 2007 09:20:28 -0700, Gerry wrote:

>Kees Nuyt wrote:
>> On Tue, 04 Sep 2007 07:53:08 -0600, Scott wrote:
>>
>>> I have an application that is inserting a record every second.  There 
>>> are thousands of periods from a few seconds to hours long where the data 
>>> in all the columns is identical thus causing hundreds of thousands of 
>>> duplicate rows.
>>>
>>> Is there a way to set up the INSERT statement to allow the insertion of 
>>> a new row of data, where one or more columns has data != to the previous 
>>> insertion, but ignore or skip the insertion of a duplicate row?
>>>
>>> Scott
>>
>> Perhaps: Specify all columns in the primary key, or define a
>> separate table constraint UNIQUE (on,all,columns) ON CONFLICT
>> IGNORE.
>> The insert will fail. It depends on the conflict-clause what
>> happens. Or you can use INSERT ... ON CONFLICT IGNORE.
>>
>> http://www.sqlite.org/lang_conflict.html
>>   
>This may do what is needed, or it may not.
>
>This would skip an insertion that matched any previous data, even from 
>days earlier with many samples of different data in between. If the data 
>contents don't allow that, your scheme will work.
>
>Otherwise I think a TRIGGER could do what is needed.
>
>HTH,
>
>Gerry

You are right.
Regards,
-- 
  (  Kees Nuyt
  )
c[_]

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to