Toon posts:

[php/mysql] 1000 Inserts

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een simpel scripje geschreven om snel een hele lijst mp3's in een db te zetten, maar hij zet alleen maar de eerste 127 van de 1000 nummers erin. Hoe komt dat?
Kan MySQL maximaal 127 entry's kwijt ofzo?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?

    $naardb = file("mp3top1000.txt");
     foreach ($naardb as $key => $value) {

        $db = mysql_connect("localhost","","");

        $table = mysql_select_db("mp3");

        $query = "INSERT INTO nummers SET naam='$value'";
        $result = mysql_query($query) or die (mysql_error());
 }

?>

Verwijderd

Post de structuur van de table eens waar je deze data in wegschrijft.

En die INSERT query zou ik zo doen: "INSERT INTO nummers VALUES('".$value."')";

Leuke topic titel btw ;)...

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:13

Pelle

🚴‍♂️

Waarschijnlijk is je auto_increment id van het type tinyint.

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Ik denk dat je database veld als signed tinyint staat, die gaat maar tot +127. unsigned smallint is beter dan, tot 65536.

Verwijderd

Topicstarter
Op zaterdag 20 juli 2002 14:46 schreef [C] het volgende:
Leuke topic titel btw ;)...
Ja, sorry. Ik had dat ingevoerd zo van, daar kom ik zo wel op terug...maar dat was ik vergeten |:(

anyway,
# Table structure for table 'nummers'

CREATE TABLE nummers (
id tinyint(4) NOT NULL auto_increment,
naam mediumtext NOT NULL,
PRIMARY KEY (id)
);

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:13

Pelle

🚴‍♂️

tinyint dus :)

Verander dat even in unsigned int en daarna kun je voorlopig wel weer wat records kwijt :)

Verwijderd

haal je mysql_connect en mysql_select ook even buiten je loop

Verwijderd

Topicstarter
Unsigned gaan er maar 255 in...ik moet er 1000 kwijt!
Op zaterdag 20 juli 2002 14:52 schreef Nokia het volgende:
haal je mysql_connect en mysql_select ook even buiten je loop
Ja, idd. goed idee :P

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 12:24

Apache

amateur software devver

Op zaterdag 20 juli 2002 14:53 schreef Thomas B. het volgende:
Unsigned gaan er maar 255 in...ik moet er 1000 kwijt!
[..]

Ja, idd. goed idee :P
ja tinyint unsigned is 255, nu nog naar int en je zit aan de 65536

If it ain't broken it doesn't have enough features


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:13

Pelle

🚴‍♂️

Op zaterdag 20 juli 2002 14:53 schreef Thomas B. het volgende:
Unsigned gaan er maar 255 in...ik moet er 1000 kwijt!
* zucht *
Als je iets nauwkeuriger leest, dan zie je dat het type tinyint is, en dat je daar dus int van moet maken.

Verwijderd

Topicstarter
Afbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gifAfbeeldingslocatie: http://www.thomasb.vp.ict-id.com/gastenboek/smilies/temp/thumbsup.gif
THX!

Verwijderd

Kijk voortaan hierzo:

[url="http://www.mysql.com/doc/C/o/Column_types.html"]http://www.mysql.com/doc/C/o/Column_types.html[/url]

Met die UNSIGNED INT kun je wel vooruit. Roep maar als je meer dan 4294967295 mp3tjes hebt

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Achja, Het is altijd leuk om 1000 keer een connectie naar de database te openen, zonder te sluiten.

Grappig dat nog niemand hierover wat had gezegd.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

bigint lijkt me toch wel aardig genoeg :P

/me ziet b.t.w dat pelle zijn icoontje gebruikt of is dat per user anders?

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 12:24

Apache

amateur software devver

Op zaterdag 20 juli 2002 20:13 schreef dusty het volgende:
Achja, Het is altijd leuk om 1000 keer een connectie naar de database te openen, zonder te sluiten.

Grappig dat nog niemand hierover wat had gezegd.
Op zaterdag 20 juli 2002 14:52 schreef Nokia het volgende:
haal je mysql_connect en mysql_select ook even buiten je loop

If it ain't broken it doesn't have enough features


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op zaterdag 20 juli 2002 21:36 schreef Apache het volgende:
[..]

[..]
Ah, helemaal overheen gelezen :)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 12:24

Apache

amateur software devver

Op zaterdag 20 juli 2002 21:38 schreef dusty het volgende:

[..]

Ah, helemaal overheen gelezen :)
Kan bij de beste gebeuren :)

offtopic:
Waar kan ik me aansluiten bij het anti-#devschuur front :Y)

If it ain't broken it doesn't have enough features


  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Om je database load te beperken zou je beter 1 grote INSERT query kunnen doen ipv 1000 kleine. Syntax:
code:
1
2
3
4
5
6
7
INSERT
  INTO tabel
    (kolom1, kolom2, kolom3)
  VALUES
    ('bliep', 'blap', 1),
    ('hup', 'hop', -18),
    ('wotz', 'ruib', 4)

Pas de replâtrage, la structure est pourrie.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 21 juli 2002 18:34 schreef Apollo_Futurae het volgende:
Om je database load te beperken zou je beter 1 grote INSERT query kunnen doen ipv 1000 kleine. Syntax:
code:
1
2
3
4
5
6
7
INSERT
  INTO tabel
    (kolom1, kolom2, kolom3)
  VALUES
    ('bliep', 'blap', 1),
    ('hup', 'hop', -18),
    ('wotz', 'ruib', 4)
INSERT DELAYED is imho dan iets netter :)
Laat je het iig aan de database over wanneer ie wil flushen ipv ineens een heleboel data op te sturen.
Pagina: 1