Toon posts:

Dit moet makkelijker!!!

Pagina: 1
Acties:
  • 281 views sinds 30-01-2008

Verwijderd

Topicstarter
Hey,

ik moet een gigantische grote hoeveelheid data toevoegen aan eeen database.

De data is steeds een getal, dan een streepje en dan weer een getal, zoals dit:

2 - 3

ik moet overal dit van krijgen:

INSERT INTO blaat VALUES ('', '', '2', '3', '', '', '', '');

Weet iemand hoe ik dit makkelijk kan doen?
Zou dit met UltraEdit ofzo kunnen of is hier een aparte util voor?

Het zou me namelijk echt heel veel kostbare tijd schelen.....
Het gaat hier om een mysql db natuurlijk :)

Verwijderd

De data is steeds een getal, dan een streepje en dan weer een getal, zoals dit:
2 - 3


Voetbal uitslagen? ;)

Weet iemand hoe ik dit makkelijk kan doen?
Zou dit met UltraEdit ofzo kunnen of is hier een aparte util voor?


Een scriptje? :)

  • MerijnB
  • Registratie: Oktober 2000
  • Laatst online: 20:41
hoelang moet je hem hebben dan ?

A software developer is someone who looks both left and right when crossing a one-way street.

Dé antenne-innovatie voor de korte golf


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Je zou kunnen scripten natuurlijk, als je geluk hebt pakt de import functie van je database het :)

Verwijderd

ik moet een gigantische grote hoeveelheid data toevoegen aan eeen database.

heb je die al in de computer zitten? in een tekst bestand ofzo? of ga je dat intypen?

Verwijderd

Topicstarter
ik heb het al in een text bestand,
een hele grote met onder elkaar (bijv):

2 - 3
4 - 3
66 - 63
33 - 53
12 - 41
etc

Verwijderd

als je geen perl hebt begin maar vast neer te halen >:)

Verwijderd

Topicstarter
hoe bedoel je geen perl hebt?

ik kan wel cgi draaien op me server.....

Verwijderd

#!/perl
# syntax onder Windows: perl script.pl <file_in >file_uit
# syntax voor *nix... dat weten jullie zelf ook wel ;)

while( <> ) {
    ($score1, $duh, $score2) = split /s+/;
    print "INSERT INTO blaat VALUES ('', '', '$score1', '$score2', '', '', '', '');\n";
}

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 22:08

HenkS

Da_king alias HenkS

heb je php?

dan kun je regel voor regel uitlezen en dan bv met explode(); de getallen uit elkaar halen en dan in de db zetten.

Verwijderd

Dat zou hem wel moeten wezen in Perl... :)

In PHP kan natuurlijk ook, maar das meer werk dus niet leuk ;)

Verwijderd

<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>Op 23 oktober 2000 17:29 schreef TangLeFuzZ- het volgende:
ik kan wel cgi draaien op me server.....[/quote]Dan load je het bestandje op naar je server, en het script... chmod +x, en script.pl <bestand_in >sql_uit

Dat is alles.

edit:

Wel even het pad naar perl aanpassen natuurlijk

Verwijderd

Topicstarter
ik snap niet veel van dat scriptje :)

Verwijderd

ik snap niet veel van dat scriptje :)

Zo moeilijk is het niet:
while( <> ) {
    # zo lang je nog een regel hebt
    ($score1, $duh, $score2) = split /s+/;
    # split hem op whitespace en doe de stukken in $score1 en $score 2
    # ( $duh wordt "-", vadaar de naam )
    print "INSERT INTO blaat VALUES ('', '', '$score1', '$score2', '', '', '', '');\n";
    # print zo'n query uit met de goede waarden
}

Dat is alles.

En je draait het door er met < een bestand in te schuiven en met > sla je de output op als bestand.

Verwijderd

Topicstarter
<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>Op 23 oktober 2000 18:19 schreef Arien het volgende:
En je draait het door er met < een bestand in te schuiven en met > sla je de output op als bestand.[/quote]Kijk, hier gaat 't mis :)

Verwijderd

Als je op *nix bezig bent >> gebruiken.

Verwijderd

Of begreep je dat gedeelte niet? :?

Verwijderd

Topicstarter
nee,

ik heb nog nooit in cgi geprogrammeerd,
en dit klinkt niet eens als php :)

dus ik snap er geen hol van :)

Verwijderd

nee, ik heb nog nooit in cgi geprogrammeerd, en dit klinkt niet eens als php :)
Is dan ook Perl, vandaar. Volg je het commentaar in vet?

dus ik snap er geen hol van :)
Van hoe het werkt of hoe je het draait?

Heb je wel eens een CGI script "geinstalleerd"?

Verwijderd

Topicstarter
ja dat snap ik allemaal wel,

ik heb ubb's geinstalleerd, verandert, van alles mee gedaan en mee gekloot, maar dat is al zo lang geleden,

ik werk nu alleen nog maar met php en mysql......

Verwijderd

Het enige dat je hoeft te doen is dat script op te slaan (bla.pl bijv) nadat je #!/perl hebt vervangen door het pad naar perl (waarschijnlijk /usr/bin/perl oid).

Dan uploaden van het script en je bestandje met scores (scores.txt). En met telnet naar die dir toegaan en chmod +x en dit doen:

bla.pl <scores.txt >>scores.sql

dan staan je sql quieres in scores.sql.. downloaden en klaar.

  • FlipFlap
  • Registratie: Februari 2000
  • Laatst online: 07-08 22:09

FlipFlap

Tweakeroid sinds 28_01_2001

Een andere mogelijkheid. Ik heb zelf veel data/tabellen opgeslagen in Excel e/o Access en heb meeste op deze manier overgepompt.

CREATE TABLE met MySQL

ODBC koppeling installeren met MyODBC ( http://www.mysql.net )

Via Access new "table - link - ODBC" en dan alle waarden overpompen in MySQL.

Geen mooie oplossing misschien, maar werkt wel!

ff niets


Verwijderd

perl == hoofdpijn

$query = "";
$getallenArray = file('\home\user\www\filename.txt');
$aantalElementen = count($getallenArray);
for($i=0; $i < $aantalElementen; $i++) {
   $temp = eregi_replace(" - ", "\'\,\'", chop($getallenArray[$i]));
   $query .= "INSERT INTO blaat VALUES('','','".$temp."','','','','');\n"
   unset($temp);
}
mysql_query($query);
$perl = sneller;

Verwijderd

INSERT INTO blaat ( cijfer1 ,-, cijfer2 ) VALUES ( $cijfer1 ,-, $cijfer2)

Maar ik zal het wel fout hebben want ik ben ( nog ) maar een newbie :'(

Verwijderd

Op dinsdag 24 oktober 2000 22:08 schreef FlipFlap het volgende:
Ik heb zelf veel data/tabellen opgeslagen in Excel
...
ODBC koppeling installeren met MyODBC (
Hoe heb je dat gedaan dan met Excel. Mijn odbc koppeling werkt omdat ik via importeren in excel de mysql database en gegevens kon zien en ophalen.
De bedoeling is echter om mijn gegevens vanuit excel naar de mysql db te sturen maar ik kan maar nie uitvinden hoe dat moet in excel. Kan nergens iets van exporteren ofzo vinden of het zou onder 'file > verzenden naar' moeten zitten maar daar staat het ook nie bij.
Alle hulp is welkom. Tnx

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:22
Een topic van 2 jaar oud omhoog kicken is nu ook redelijk nutteloos, denk je niet?

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.