Barney: LOAD DATA INFILE

Hey,

folgendes Problem:

Ich füge mit Hile von...

LOAD DATA INFILE '$db_File[$select_db]' REPLACE INTO TABLE ".$db_Table[$select_db]." FIELDS TERMINATED BY '$db_Terminated[$select_db]'

... eine csv Datei in meine DB ein.

Wie kann ich dabei spezielle Zeilen überspringen die ich nicht in der Table haben will?

Vielleich kann mir ja jemand helfen.

Danke

Barney

  1. Moin,

    Wie kann ich dabei spezielle Zeilen überspringen die ich nicht in der Table haben will?

    ich glaube zu wissen, das du nur alles oder nix laden kannst. Also zumindest nicht selektiv aussortieren.

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. @Mike

      danke,

      weißt du vielleich eine andere Möglichkeit dieses Problem zu lösen?

      mfg

      Barney

      1. Moin,

        weißt du vielleich eine andere Möglichkeit dieses Problem zu lösen?

        du könntest die Daten in eine Temp Tabelle importieren und dann selectiv von dort in die Zieltablle, oder du selectierst bereits im flat file.

        regds
        Mike©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
        1. thx,

          dauerd aber zu lange, dass ganze soll in kürzester Zeit ablaufen und wenn ich wieder selects und inserts absetzten muss vergeht zu viel Zeit, dass wäre ja der große Vorteil an LOAD DATA INFILE da diese Methode ziemlich schnell ist.

          trotzdem danke

          mfg

          Barney

          1. echo $begrueszung;

            und wenn ich wieder selects und inserts absetzten muss

            _Ein_ INSERT reicht möglicherweise aus. Würde die INSERT ... SELECT Syntax dir helfen?

            echo "$verabschiedung $name";

  2. yo,

    Wie kann ich dabei spezielle Zeilen überspringen die ich nicht in der Table haben will?

    reden wir von mysql oder einem anderen dbms ?

    Ilja

    1. yo,

      Wie kann ich dabei spezielle Zeilen überspringen die ich nicht in der Table haben will?

      reden wir von mysql oder einem anderen dbms ?

      Ilja

      Mysql

      mfg Barney

  3. hi,

    Wie kann ich dabei spezielle Zeilen überspringen die ich nicht in der Table haben will?

    wenn es um führende zeilen geht, die spaltennamen o.ä. enthalten, hilft dir IGNORE anzahl LINES weiter, siehe http://dev.mysql.com/doc/mysql/de/load-data.html

    um beliebige zeilen "zwischendrin" auszulassen, ist aber in der syntax keine möglichkeit vorgesehen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }