Avatar billede Slettet bruger
01. januar 2007 - 15:54 Der er 24 kommentarer og
1 løsning

postnummer dump

Hej eksperter.
Jeg har kigget på http://www.postdanmark.dk/cms/da-dk/files/postnummerfil.xls, men har brug for at få dem ud, så jeg kan importere dem til mySQL.

Har også kigget på http://www.postnumre.dk, men kan ikke rigtig bruge det til noget synes jeg.

Håber der er nogen der kan hjælpe mig, og hvorfor er der egentlig flere af de samme postnummer i filen, postdanmark har lagt ud?
Avatar billede donslund Nybegynder
01. januar 2007 - 15:58 #1
Din XLS fil kan du gemme som csv i Excel og så importere dem i mySQL.
Avatar billede Slettet bruger
01. januar 2007 - 16:00 #2
jeg prøver, kan du svarer på det med hvorfor der er flere gange af hvert postnummer?
Avatar billede donslund Nybegynder
01. januar 2007 - 16:02 #3
Det er sikkert fordi man på et eller andet tidspunkt har lagt distrikter sammen eller måske splittet nogen op. Andet bud har jeg ikke. I øvrigt morsomt, at ex. Mærsk-huset har eget postnummer.
Avatar billede Slettet bruger
01. januar 2007 - 16:03 #4
Bruger Excel 2000
Men kan kun gemme som:
.xls
.htm / .html
.xlt
.txt
Avatar billede Slettet bruger
01. januar 2007 - 16:24 #5
Du kan måske godt gemme som .csv? og hvordan bare Filer -> Gem som?
Avatar billede donslund Nybegynder
01. januar 2007 - 16:28 #6
Ja Gem som -> CSV (semikolonsepareret)
Avatar billede Slettet bruger
01. januar 2007 - 16:29 #7
Version?
Avatar billede Slettet bruger
01. januar 2007 - 16:31 #8
Det kan jeg ikke.
Avatar billede donslund Nybegynder
01. januar 2007 - 16:38 #9
Og din phpMyadmin tager ikke imod en xls fil?
Avatar billede Slettet bruger
01. januar 2007 - 16:40 #10
Nej under import er der kun de her 3:
CSV (kommasepareret)
CSV vha. LOAD DATA
SQL

Men er det sådan så du kan lave den om til CSV kommasepareret, og smide den online?
Avatar billede donslund Nybegynder
01. januar 2007 - 16:45 #11
Avatar billede donslund Nybegynder
01. januar 2007 - 17:22 #12
Kunne du bruge det?
Avatar billede Slettet bruger
03. januar 2007 - 16:30 #13
Den siger 'Fejl  Ugyldigt feltantal i CSV-input på linie 1.'

Mit mysql dumb til databasen.
CREATE TABLE `postnr` (
  `Post` tinyint(4) NOT NULL,
  `Bynavn` varchar(60) collate latin1_danish_ci NOT NULL,
  `Gade` varchar(60) collate latin1_danish_ci NOT NULL,
  `Firma` varchar(60) collate latin1_danish_ci NOT NULL,
  `Provins` varchar(60) collate latin1_danish_ci NOT NULL,
  `Land` varchar(60) collate latin1_danish_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci;
Avatar billede Slettet bruger
03. januar 2007 - 16:31 #14
Ved godt det er nogen dårlige datatyper jeg har valgt men ville først lige have alt dataen ind før jeg ændrede det.
Avatar billede donslund Nybegynder
03. januar 2007 - 19:20 #15
I øverste linie står Postnr.;Bynavn;Gade;Firma;Provins;Land hvilket jo ikke passer ind i din tabel. "Postnr." kan ikke stå i et TinyInt-felt.

Hvis du alligevel vil lave om senere, kan du så ikke lave alle felter til VarChar(60) og så importere for derefter at slette først post og så ændre dine felter.
Avatar billede Slettet bruger
03. januar 2007 - 20:30 #16
jo det gør jeg.
Avatar billede Slettet bruger
03. januar 2007 - 20:32 #17
Samme fejl:
Fejl Ugyldigt feltantal i CSV-input på linie 1.
Avatar billede Slettet bruger
03. januar 2007 - 20:32 #18
CREATE TABLE `phing_zipcode` (
  `Postnr.` varchar(60) collate latin1_danish_ci NOT NULL,
  `Bynavn` varchar(60) collate latin1_danish_ci NOT NULL,
  `Gade` varchar(60) collate latin1_danish_ci NOT NULL,
  `Firma` varchar(60) collate latin1_danish_ci NOT NULL,
  `Provins` varchar(60) collate latin1_danish_ci NOT NULL,
  `Land` varchar(60) collate latin1_danish_ci NOT NULL,
  PRIMARY KEY  (`zipcode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci;
Avatar billede Slettet bruger
03. januar 2007 - 20:33 #19
CREATE TABLE `phing_zipcode` (
  `Postnr.` varchar(60) collate latin1_danish_ci NOT NULL,
  `Bynavn` varchar(60) collate latin1_danish_ci NOT NULL,
  `Gade` varchar(60) collate latin1_danish_ci NOT NULL,
  `Firma` varchar(60) collate latin1_danish_ci NOT NULL,
  `Provins` varchar(60) collate latin1_danish_ci NOT NULL,
  `Land` varchar(60) collate latin1_danish_ci NOT NULL,
  PRIMARY KEY  (`Postnr.`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci;
Avatar billede Slettet bruger
03. januar 2007 - 20:33 #20
Ups nu glemte jeg tekst.
Den sidste er den jeg bruger.
Avatar billede donslund Nybegynder
03. januar 2007 - 20:57 #21
http://www.donslund.net/phing_zipcode.sql

Slet din gamle tabel og smid alt fra ovenstående fil ind i et sql felt i phpMyAdmin, Så skulle det gerne spille.
Avatar billede Slettet bruger
03. januar 2007 - 22:53 #22
Takker nu virker det men forstår ikke hvorfor Høje Taastrup har postnr 800
Avatar billede Slettet bruger
04. januar 2007 - 10:17 #23
Nogen der kan fortælle mig hvorfor ^^ ?
Avatar billede donslund Nybegynder
04. januar 2007 - 18:10 #24
Det kan være BG Bank's hovedsæde.

Søgning på Postnumre


Resultat af søgning

Resultaterne 1 - 1 ud af 1 vises

Postnr.  Bynavn  Gade  Stednavn 
0800  Høje Taastrup        BG Bank A/S

Søgning på Post.dk
Avatar billede donslund Nybegynder
04. januar 2007 - 18:10 #25
Og tak for point i øvrigt ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester