Toon posts:

[MySQL][MS Excel] exporteren naar mysql

Pagina: 1
Acties:
  • 1.649 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik moet 1300 regels exporteren van een excel bestand naar een MySQL database. Geen onmogelijkheid maar ik zit een beetje met handwerk te klooien en het schiet niet op.

Is er een mogelijkheid om dit te doen behalve het volgende regeltje:

1 Naam Straat Nummer PCnr PCltr Plaats Gemeente NR

met de hand en een hoop knip en plakwerk 1300 keer te converteren naar:

INSERT INTO Locatie VALUES (1,'Naam','Straat','Nummer','PCnr','PCltr','Plaats','Gemeente',NR,'leeg','leeg','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
? :?

Hopelijk kan iemand mij hiermee helpen. Dit is namelijk ontiegelijk frustrerend klotewerk.

Bij voorbaat dank.

StukSteen

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Dit heeft niet zozeer met P&W te maken; eerder het slim gebruik van de tools.

P&W -> SA

https://fgheysels.github.io/


  • Motrax
  • Registratie: Februari 2004
  • Niet online

Motrax

Profileert

Je zou eens aan de slag kunnen gaan met MS Query en dan kijken hoe deze z'n SQL opbouwt, of met MS Query naar een tijdelijke db dumpen.

Het is overigens slechts een gok, ik heb er nooit mee gewerkt, alleen wat van gehoord.

☻/
/▌
/ \ Analyseert | Modelleert | Valideert | Solliciteert | Generaliseert | Procrastineert | Epibreert |


Verwijderd

ehmmm..maak een macro of een VBA tooltje in excel, dat is zo gebeurt

pseudo:

code:
1
2
3
x = 1 to lastfilledline
query = "insert into table x values (1=" & a & " 2= "& b &" ...enz."
next x


en schrijf het naar een bestand en injecteer het in mySQL

[ Voor 24% gewijzigd door Verwijderd op 14-06-2005 12:12 ]


Verwijderd

ik zou gewoon vanuit Excel een CSV maken, deze importeren in een tijdelijke tabel in MySQL. En dan een query uitvoeren zoiets als:

{
insert into tabel (kolom1, kolom2, kolom3, kolom4)
select k1, k2, 'leeg', '' from temptable
}

In SQLSERVER kan je iets doen als:

select *
into table
from temptable

Maar ik denk niet dat dat kan in mySQL.

Verwijderd

Topicstarter
Verwijderd schreef op dinsdag 14 juni 2005 @ 12:12:
ehmmm..maak een macro of een VBA tooltje in excel, dat is zo gebeurt

pseudo:

code:
1
2
3
x = 1 to lastfilledline
query = "insert into table x values (1=" & a & " 2= "& b &" ...enz."
next x


en schrijf het naar een bestand en injecteer het in mySQL
Nou is VBA niet mijn sterkste kant.
Ben net pas begonnen met programmeren en scripten gaat niet onaardig tot nu toe. Dat niveau zo'n beetje...

'kan es kijken wat de macrorecorder allemaal kan...

Verwijderd

Topicstarter
Verwijderd schreef op dinsdag 14 juni 2005 @ 12:18:
ik zou gewoon vanuit Excel een CSV maken, deze importeren in een tijdelijke tabel in MySQL. En dan een query uitvoeren zoiets als:

{
insert into tabel (kolom1, kolom2, kolom3, kolom4)
select k1, k2, 'leeg', '' from temptable
}

In SQLSERVER kan je iets doen als:

select *
into table
from temptable

Maar ik denk niet dat dat kan in mySQL.
Niet geprobeerd is zowiezo al mislukt. bedankt voor de tip!

Verwijderd

Macrotje is wellicht het snelst..
De csv exports van Excel ben ik nog wel eens wat probleempjes bij tegen gekomen..

Wat ik ook wel eens doe:
(klinkt omslachtig maar gaat best snel)
wat kolommetjes toevoegen:
begin met (" en die doorkopieren naar beneden
Tussen elke kolom "," en ook doorkopieren
na de laatste kolom "),
dan de hele zwik kopieren.. plakken in notepad (oid)
ff alle tabs weghalen die excel erin achterlaat (tab selecteren, kopieren, dan naar bewerken vervangen, die tabs vervangen door niks)
helemaal aan het eind natuulijk geen komma maar een ; neerzetten
Dan je Insertstatement nog ff aan het begin typen.. en klaar is je SQL-statement.

Verwijderd

Topicstarter
precies wat ik gedaan heb.

Is wel een handige functie in notebook: Replace.

:*)
Pagina: 1