I have a table where I want to insert new rows like
ID | MAGICID | PERSONREF | DATA
1 | 1 | 0000010 | any trash data
2 | 1 | 0000011 | any trash data
3 | 1 | 0000012 | any trash data
4 | 1 | 0000013 | any trash data
5 | 2 | 0000010 | any trash data
6 | 2 | 0000011 | any trash data
7 | 2 | 0000012 | any trash data
8 | 2 | 0000013 | any trash data
9 | 3 | 0000010 | any trash data
10 | 3 | 0000011 | any trash data
11 | 3 | 0000012 | any trash data
12 | 3 | 0000013 | any trash data
In table ID
is a PK with INT(10)
, MAGICID
is a FOREIGN KEY
to another TABLE with INT(10)
, PERSONREF
is a normal column with VARCHAR(8)
For me, a duplicate row is when MAGICID
and PERSONREF
is same
ID | MAGICID | PERSONREF | DATA ---Table without duplicates, is OK
1 | 1 | 0000010 | any trash data
2 | 1 | 0000011 | any trash data
_
ID | MAGICID | PERSONREF | DATA ---Table with duplicates, is bad
1 | 1 | 0000010 | any trash data
2 | 1 | 0000010 | any trash data
A insert should work like this
-- table before insert
ID | MAGICID | PERSONREF | DATA
1 | 1 | 0000010 | any trash data
2 | 1 | 0000011 | any trash data
3 | 1 | 0000012 | any trash data
4 | 2 | 0000015 | any trash data
The inserts
INSERT .... (1 , '0000010' ,'trash')
INSERT .... (1 , '0000011' ,'trash')
INSERT .... (1 , '0000012' ,'trash')
INSERT .... (1 , '0000015' ,'trash')
INSERT .... (1 , '0000016' ,'trash') -- in each procces MAGIC is the same for all inserts
After look...
ID | MAGICID | PERSONREF | DATA
1 | 1 | 0000010 | any trash data
2 | 1 | 0000011 | any trash data
3 | 1 | 0000012 | any trash data
4 | 2 | 0000015 | any trash data
41 | 1 | 0000015 | trash --beacuse is new for this MAGICID ,ID is simulated :)
42 | 1 | 0000016 | trash --beacuse is new for this MAGICID, ID is simulated :)
can you help me?