[mysql] replace into / update / insert into vraag

Pagina: 1
Acties:

  • Rtificial
  • Registratie: Juni 2001
  • Laatst online: 21-08 16:46

Rtificial

as fake as can be

Topicstarter
Ik heb een MySQL database met een tabel namen adressen etc import
Iedere maand komt er een CSV file binnen met daarin:
-Nieuwe namen, adressen etc
-Wijzigingen op bestaande namen,adressen etc
-Te verwijderen namen, adressen etc
-De uit te voeren actie wordt in een record aangegeven. Bijvoorbeeld waarde A = toevoegen, B=wijzigen, C=verwijderen

Deze file wordt nu ingelezen in een tijdelijke tabel tempimport

Dan moet vervolgens op basis van de waarde van VSI_VEST_K in tabel tempimport gewijzigd, aangevuld, of verwijderd worden.

Voor het wijzigen had ik het volgende script bedacht:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
REPLACE INTO import (COMMNAAM1,COMMNAAM2,RSICOMMNAAM2,COMMNAAM,RSICOMMNAAM,VESTADRES,RSIVESTADRES,PCWVEST,RSIPCWVEST,CORADRES,RSICORADRES,CORPCW,RSICORPCW,TELEFOON,RSITELEFOON,COMMACTIEF,RSICOMMACTIEF,BRANCHE,BRANCHE2,BRANCHE3,RSIBRANCHE,MEDEWERKERS,RECHTSVORM,NONMAILING,RSINONMAILING)
SELECT
tempimport.COMMNAAM1,
tempimport.COMMNAAM2,
tempimport.RSICOMMNAAM2,
tempimport.COMMNAAM,
tempimport.RSICOMMNAAM,
tempimport.VESTADRES,
tempimport.RSIVESTADRES,
tempimport.PCWVEST,
tempimport.RSIPCWVEST,
tempimport.CORADRES,
tempimport.RSICORADRES,
tempimport.CORPCW,
tempimport.RSICORPCW,
tempimport.TELEFOON,
tempimport.RSITELEFOON,
tempimport.COMMACTIEF,
tempimport.RSICOMMACTIEF,
tempimport.BRANCHE,
tempimport.BRANCHE2,
tempimport.BRANCHE3,
tempimport.RSIBRANCHE,
tempimport.MEDEWERKERS,
tempimport.RECHTSVORM,
tempimport.NONMAILING,
tempimport.RSINONMAILING
FROM
tempimport
WHERE tempimport.VSI_VEST_K="C"

De C als waarde van VSI_VEST_K is de waarde die gebruikt wordt om een wijziging aan te geven.

Het probleem dat ik hiermee heb, is dat er niets gebeurt (?)

Mis ik iets in dit script om ervoor te zorgen dat het voor alle records uitgevoerd wordt ofzo?

"Don't blow out my candle if you want yours to shine brighter..."


  • Rtificial
  • Registratie: Juni 2001
  • Laatst online: 21-08 16:46

Rtificial

as fake as can be

Topicstarter
Okay nevermind, ik moet natuurlijk wel de kolom met de primary key mee laten nemen...

"Don't blow out my candle if you want yours to shine brighter..."