Likes Likes:  0
Resultaten 1 tot 14 van de 14
Geen

Onderwerp: Tabel importeren

  1. #1
    Nico Schuyt
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Tabel importeren

    Is er een eenvoudige manier om de data van tabel A toe te voegen aan tabel
    B?
    (Beide tabellen hebben dezelfde structuur)
    'SELECT * FROM ... INTO OUTFILE ..' (om daarna te importeren met LOAD DATA
    INFILE) loopt vast op "'Access denied for user: 'nicoschuyt@%' (Using
    password: YES)". Schijnt iets met File privileges te maken te hebben.
    Alternatief zou wellicht zijn om regel voor regel aan de andere tabel
    toevoegen, maar dat lijkt me nodeloos ingewikkeld.

    Nico



  2. #2
    Jaap-Andre de Hoop
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    In article <40965a23$0$65913$a344fe98@news.wanadoo.nl>, "Nico Schuyt" <nschuyt@hotmail.com> wrote:
    >Is er een eenvoudige manier om de data van tabel A toe te voegen aan tabel
    >B?
    >(Beide tabellen hebben dezelfde structuur)
    >'SELECT * FROM ... INTO OUTFILE ..' (om daarna te importeren met LOAD DATA
    >INFILE) loopt vast op "'Access denied for user: 'nicoschuyt@%' (Using
    >password: YES)". Schijnt iets met File privileges te maken te hebben.
    >Alternatief zou wellicht zijn om regel voor regel aan de andere tabel
    >toevoegen, maar dat lijkt me nodeloos ingewikkeld.


    gecombineerde insert_select:
    voor mysql:
    http://dev.mysql.com/doc/mysql/en/INSERT_SELECT.html
    With INSERT ... SELECT, you can quickly insert many rows into a table from one
    or many tables.

    Jaap-Andre, die benieuwd hoe snel quickly is.

  3. #3
    Jan Reilink
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Hoi Nico

    Nico Schuyt wrote:
    > Is er een eenvoudige manier om de data van tabel A toe te voegen aan tabel
    > B?
    > (Beide tabellen hebben dezelfde structuur)
    > 'SELECT * FROM ... INTO OUTFILE ..' (om daarna te importeren met LOAD DATA
    > INFILE) loopt vast op "'Access denied for user: 'nicoschuyt@%' (Using
    > password: YES)". Schijnt iets met File privileges te maken te hebben.
    > Alternatief zou wellicht zijn om regel voor regel aan de andere tabel
    > toevoegen, maar dat lijkt me nodeloos ingewikkeld.
    >


    Vergeet er niet bij te vertellen dat web- en MySQL server gescheiden
    systemen zijn. Zoals ik intern al antwoordde werkt INTO OUTFILE alleen op de
    MySQL server zelf (localhost):

    <http://dev.mysql.com/doc/mysql/en/SELECT.html>, Ongeveer halverwege de pagina:
    | "The SELECT ... INTO OUTFILE 'file_name' form of SELECT writes
    | the selected rows to a file. The file is created on the server
    | host, so you must have the FILE privilege to use this form of
    | SELECT. The file cannot already exist, which among other things
    | prevents database tables and files such as `/etc/passwd' from
    | being destroyed. The SELECT ... INTO OUTFILE statement is
    | intended primarily to let you very quickly dump a table on the
    | server machine. If you want to create the resulting file on
    | some host other than the server host, you can't use SELECT ...
    | INTO OUTFILE."

    Groeten, Jan
    (@home)

    --
    /"\ ASCII Ribbon Campaign
    \ / No HTML in mail or news!
    X
    / \ Dutch Security Information Network: http://www.dsinet.org/


  4. #4
    uws
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    I <40965a23$0$65913$a344fe98@news.wanadoo.nl>, Nico Schuyt skrev:
    > Is er een eenvoudige manier om de data van tabel A toe te voegen aan tabel
    > B?
    > (Beide tabellen hebben dezelfde structuur)
    > 'SELECT * FROM ... INTO OUTFILE ..' (om daarna te importeren met LOAD DATA
    > INFILE) loopt vast op "'Access denied for user: 'nicoschuyt@%' (Using
    > password: YES)". Schijnt iets met File privileges te maken te hebben.
    > Alternatief zou wellicht zijn om regel voor regel aan de andere tabel
    > toevoegen, maar dat lijkt me nodeloos ingewikkeld.


    Ik ben zelf fan van mysqldump:

    $ mysqldump -e -c -h hostname -u username -p -t -q -Q \
    fromdatabase fromtable | mysql -h tohostname -u username -p todatabase

    doet precies wat jij wilt. Twee keer wachtwoord invullen.

    dag, Wouter (alles op 1 regel dus)

    --
    :wq mail uws@xs4all.nl

    it's the one fatal flaw :: let us swallow you all, you all -- gomez

  5. #5
    Nico Schuyt
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Jan Reilink wrote:
    > Hoi Nico


    > Nico Schuyt wrote:
    >> 'SELECT * FROM ... INTO OUTFILE ..' (om daarna te importeren met
    >> LOAD DATA INFILE) loopt vast op "'Access denied for user:
    >> 'nicoschuyt@%' (Using password: YES)". Schijnt iets met File
    >> privileges te maken te hebben. Alternatief zou wellicht zijn om
    >> regel voor regel aan de andere tabel toevoegen, maar dat lijkt me
    >> nodeloos ingewikkeld.


    > Vergeet er niet bij te vertellen dat web- en MySQL server gescheiden
    > systemen zijn. Zoals ik intern al antwoordde werkt INTO OUTFILE
    > alleen op de MySQL server zelf (localhost):


    Duidelijk.
    Bedankt!
    Nico



  6. #6
    Nico Schuyt
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    uws wrote:
    > Nico Schuyt skrev:
    >> Is er een eenvoudige manier om de data van tabel A toe te voegen aan
    >> tabel B?


    > Ik ben zelf fan van mysqldump:
    > $ mysqldump -e -c -h hostname -u username -p -t -q -Q \
    > fromdatabase fromtable | mysql -h tohostname -u username -p
    > todatabase
    > doet precies wat jij wilt. Twee keer wachtwoord invullen.


    Ehhh, dat is waarschijnlijk alleen uitvoerbaar in een Linux-omgeving? Wat ik
    zoek zou ook te gebruiken moeten zijn in een PHP-scriptje op een Windows
    server (en dan zonder wachtwoorden invullen :-).
    Nico



  7. #7
    Nico Schuyt
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Jaap-Andre de Hoop wrote:
    > Nico Schuyt wrote:
    >> Is er een eenvoudige manier om de data van tabel A toe te voegen aan
    >> tabel B?


    > gecombineerde insert_select:
    > voor mysql:
    > http://dev.mysql.com/doc/mysql/en/INSERT_SELECT.html
    > With INSERT ... SELECT, you can quickly insert many rows into a table
    > from one or many tables.


    Dat lijkt erg veel op wat ik zoek!
    Bedankt!!
    Nico



  8. #8
    Ronald Klip
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Nico Schuyt schreef:
    > uws wrote:
    > > Nico Schuyt skrev:
    > >> Is er een eenvoudige manier om de data van tabel A toe te voegen aan
    > >> tabel B?

    >
    > > Ik ben zelf fan van mysqldump:
    > > $ mysqldump -e -c -h hostname -u username -p -t -q -Q \
    > > fromdatabase fromtable | mysql -h tohostname -u username -p
    > > todatabase
    > > doet precies wat jij wilt. Twee keer wachtwoord invullen.

    >
    > Ehhh, dat is waarschijnlijk alleen uitvoerbaar in een Linux-omgeving?


    mysqldump zit ook in de windows-distributie (kijk maar in de map bin).

    > Wat ik
    > zoek zou ook te gebruiken moeten zijn in een PHP-scriptje op een Windows
    > server (en dan zonder wachtwoorden invullen :-).


    Dan moet je achter -p meteen het wachtwoord plaatsen: -p wachtwoord -t

    <?php
    exec('mysqldump etc. ');
    ?>

    --
    groet, Ronald

  9. #9
    Ronald Klip
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Ronald Klip schreef:
    >
    > <?php
    > exec('mysqldump etc. ');

    -------^
    /pad/naar/mysql/bin/mysqldump

    > ?>


    --
    groet, Ronald

  10. #10
    Jan Reilink
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Ronald Klip wrote:
    > Nico Schuyt schreef:
    >
    >>uws wrote:
    >>
    >>>Nico Schuyt skrev:
    >>>
    >>>>Is er een eenvoudige manier om de data van tabel A toe te voegen aan
    >>>>tabel B?

    >>
    >>>Ik ben zelf fan van mysqldump:
    >>> $ mysqldump -e -c -h hostname -u username -p -t -q -Q \
    >>> fromdatabase fromtable | mysql -h tohostname -u username -p
    >>>todatabase
    >>>doet precies wat jij wilt. Twee keer wachtwoord invullen.

    >>
    >>Ehhh, dat is waarschijnlijk alleen uitvoerbaar in een Linux-omgeving?

    >
    > mysqldump zit ook in de windows-distributie (kijk maar in de map bin).
    >


    Nico's situatie is alsvolgt:
    a) Windows 2000 webserver *zonder* MySQL / mysqladmin
    b) MySQL 4.0.17 MySQL server, Linux.

    Ik weet niet hoe goed MySQL overweg kan met embedded queries (en indien ja,
    hoe makkelijk dit te scripten is), maar als je data uit table A wilt
    inserten in table B, is het dan het volgende niet mogelijk:

    <mode mysql_query_n00b="on">
    INSERT INTO $table_B WHERE (SELECT * from $table_A) = 1;
    <mode mysql_query_n00b="off">

    Nu brabbel ik maar iets , ik denk dat een expert hier wel een zinnige
    reactie op kan geven. Ik wil alleen maar de situatie schetsen.

    Groeten, Jan

    --
    /"\ ASCII Ribbon Campaign
    \ / No HTML in mail or news!
    X
    / \ Dutch Security Information Network: http://www.dsinet.org


  11. #11
    uws
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    I <MPG.1b00c43dd954c5e69897b7@news.xs4all.nl>, Ronald Klip skrev:
    ><?php
    > exec('mysqldump etc. ');
    > ?>


    Ik vraag me af of dat gaat werken met een pipe.

    dag, Wouter

    --
    :wq mail uws@xs4all.nl

    and it's you i see :: but you don't see me -- coldplay

  12. #12
    Ronald Klip
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Jan Reilink schreef:
    > Ronald Klip wrote:
    > >>>Nico Schuyt skrev:
    > >>>
    > >>>>Is er een eenvoudige manier om de data van tabel A toe te voegen aan
    > >>>>tabel B?

    >
    > Nico's situatie is alsvolgt:
    > a) Windows 2000 webserver *zonder* MySQL / mysqladmin
    > b) MySQL 4.0.17 MySQL server, Linux.
    >
    > Ik weet niet hoe goed MySQL overweg kan met embedded queries (en indien ja,
    > hoe makkelijk dit te scripten is), maar als je data uit table A wilt
    > inserten in table B, is het dan het volgende niet mogelijk:
    >
    > <mode mysql_query_n00b="on">
    > INSERT INTO $table_B WHERE (SELECT * from $table_A) = 1;
    > <mode mysql_query_n00b="off">


    Aha, dus de tabellen waar we het over hebben zitten gewoon in 1
    database? Dan moet je een heel eind komen met het door Jaap-André
    genoemde INSERT INTO ... SELECT ... WHERE ...

    --
    groet, Ronald

  13. #13
    Nico Schuyt
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Jan Reilink wrote:
    >>>> Nico Schuyt skrev:


    > Ik weet niet hoe goed MySQL overweg kan met embedded queries (en
    > indien ja, hoe makkelijk dit te scripten is), maar als je data uit
    > table A wilt inserten in table B, is het dan het volgende niet
    > mogelijk:
    >
    > <mode mysql_query_n00b="on">
    > INSERT INTO $table_B WHERE (SELECT * from $table_A) = 1;
    > <mode mysql_query_n00b="off">


    "INSERT INTO A SELECT * FROM B" (suggestie Jaap-Andre de Hoop) deed exact
    wat ik nodig had :-)
    Nico



  14. #14
    Nico Schuyt
    Tabel importeren
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Tabel importeren

    Ronald Klip wrote:
    > mysqldump zit ook in de windows-distributie (kijk maar in de map bin).


    Klopt! Weet nog niet of het ook op de (remote) server staat.

    >> Wat ik
    >> zoek zou ook te gebruiken moeten zijn in een PHP-scriptje op een
    >> Windows server (en dan zonder wachtwoorden invullen :-).


    > Dan moet je achter -p meteen het wachtwoord plaatsen: -p wachtwoord -t
    > <?php
    > exec('mysqldump etc. ');


    Zal ik eens proberen!
    Bedankt.
    Nico



Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics