Thread primary key Duplikate entfernen ... suche Programmieridee (18 answers)
Opened by tejste at 2014-07-23 12:46

payx
 2014-07-23 12:55
#176558 #176558
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo tejste,

willst Du das Problem mit SQL oder mit Perl lösen? Beides geht.

Mit SQL machst Du den INSERT mit einem subSELECT, das prüft, ob der Datensatz schon vorhanden ist. Wenn der Datensatz gefunden wird, wird nichts inserted.

Einfaches Beispiel für Oracle:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
INSERT INTO FOO (
ID
, NAME
)
SELECT
MY_SEQUENCE.nextval
, 'BAR'
FROM
dual
left join FOO on
FOO.NAME = 'BAR'
WHERE
FOO.ID is null
;


Mit Perl machst Du einen (evtl. verschachtelten) Hash, bei dem der Primary Key als Schlüssel verwendet wird. Wenn dann eine Dublette kommt, kannst Du sie verwerfen.

HTH
Grüße
payx

View full thread primary key Duplikate entfernen ... suche Programmieridee