Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

excel sheet opnemen in database

Anoniem
Dilbert
10 antwoorden
  • Beste mensen,

    Ik heb een excel sheet met vele rijen informatie. Deze wil ik graag opnemen in een database ( mqsql) ik maak gebruik van phpMyadmin. Hoe kan ik dit voor elkaar krijgen? Ik weet namelijk echt niet hoe. Als iemand een mooie wizard secu pagina met info heeft, graag.

    r.
  • Exporteer het xls bestand naar een karakter-gescheiden (bijv. komma, tab, pipe) textfile. Deze kan je daarna inlezen via mysql's LOAD DATA INFILE.
  • Misschien een beetje omslachtig maar bij gebrek aan kennis heb ik het volgende gedaan:
    Ik heb tussen de bestaande kolommen overal een kolom tussen gezet.
    Dan in de volgende kolommen op de eerste rij het volgende ingevoegd:
    kolom A: INSERT INTO tabel VALUES (
    kolom C: , '
    kolom E: ','
    kolom G: ','
    etc
    laaste kolom : ' );

    extra kolom met de functie: =TEKST.SAMENVOEGEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1;K1;L1;M1;N1;O1)

    Dan de extra kolom aangeklikt en met copy&paste in een txt file gezet.
    phpMyAdmin gestart en daar de inhoud van het txt/file in het SQL boxje gekopieerd en de table is gevuld.
  • [quote:c318bd23a5="Annie"]Exporteer het xls bestand naar een karakter-gescheiden (bijv. komma, tab, pipe) textfile. Deze kan je daarna inlezen via mysql's LOAD DATA INFILE.[/quote:c318bd23a5]

    Ik krijg de volgende foutmelding:
    [i:c318bd23a5]Database top20 - Tabel topdansen wordt uitgevoerd op localhost
    Fout

    SQL-query :

    LOAD DATA LOCAL INFILE 'C:\\Program Files\\Apache Group\\PHP\\uploadtemp\\php36.tmp' INTO TABLE `topdansen` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '
    '

    MySQL retourneerde:


    #1148 - The used command is not allowed with this MySQL version
    [Documentatie] · [Terug] [/i:c318bd23a5]

    Hoe kan dit?
    d.

    ( www.destroy.nl/specs/ )
  • Geen idee. Staat er niets in de manual over bepaalde instellingen cq. permissions die nodig zijn voor deze bewerking?
    Als ik afga op je versienummer (uit phpinfo) dan moet de versie die je gebruikt voldoende zijn.

    Probeer het sowieso eens rechtstreeks in de mysql shell (mysql.exe) of via de commandline tool mysqlimport. Ik weet niet of het nog problemen geeft als je het via een andere tool doet.
  • Waarom gebruik je niet gewoon de functie in phpMyAdmin? (invoegen tekstbestand?) Of lukt dat ook niet?
  • k heb dus de functie van phpmyadmin gedaan (daar was de tip van Annie voor (het ivoegen van een command))

    k ben even aan het zoeken An!

    d.
  • An, ik heb dat mysqlimport even bekeken en ik moet toegeven dat zoiets te moeilijk is om op de korte termijn te begrijpen. Ik wilde graag dat het 'ff snel werkte'. Ik weet: voor niets gaat de zon op, maar raar dat het niet zo makkelijk gaat. Ik kan trouwens toch ook een database maken in Microsoft Acces en importeren?

    d.
  • http://www.dbtools.com.br/ kan dit voor jouw doen
  • Ik probeer het gewoon nog een keer: Sla het excel bestand op als csv-bestand. Klik in PhpMyAdmin op de optie "invoegen tekstbestand in tabel".
    Je krijgt dan een wizard, en ik zou niet weten hoe je het simpeler en sneller wilt hebben.
    Succes.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.