tabel vullen met 500000 randoms
Heeft iemand een script waarmee je een tabel kunt vullen met 500000 random waardes??
Waarom wil je 5 ton aan random waardes opslaan :S:S ..??
Testen uitvoeren met SQL.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
for($i = 500000; $i > 0; $i--)
{
mysql_query("INSERT INTO tabel
(waarde) VALUES (
".(rand(1, 100).")") or die(mysql_error());
}
?>
for($i = 500000; $i > 0; $i--)
{
mysql_query("INSERT INTO tabel
(waarde) VALUES (
".(rand(1, 100).")") or die(mysql_error());
}
?>
Denk niet dat het werk want het zal wel 20 minuten duren....
Waarom wordt er eerst gevraagt waarvoor die t wilt gebruiken terwijl dat helemaal niet boeit :S En blijkbaar als ie een goede reden heeft krijgt ie een script :S
Misschien is het handiger om het in 5 stappen van 10.000 te doen. Al zal het niet heel erg lang duren. Ik heb het ook wel een paar keer per ongeluk gedaan (grote bestanden downloaden & om de 128 bytes een rijtje in je database invoegen, per ongeluk) en het viel me op dat dat nog verdacht snel ging. Ik had in eerste instantie ook niet door dat het gebeurde.
Turmin:
Waarom wordt er eerst gevraagt waarvoor die t wilt gebruiken terwijl dat helemaal niet boeit :S En blijkbaar als ie een goede reden heeft krijgt ie een script :S
dat zie je ddenk ik verkeerd. Voor de meeste websites heb je geen 5ton random data nodig. Daarom snap ik zijn vraag wel..
Als hij een stomme reden had, dan had ik me idee ook wel getypt. Het gaat erom dat ik wil weten waar het nuttig voor kan zijn voor het geval dat ik het ook ooit eens wil gebruiken.
edit
En zoals Mark zelf ook zegt: "Voor de meeste websites heb je geen 5ton random data nodig"
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
Is het zelfde als ik na de snackbar ga en ik vraag "Mag ik een frietje" zegt ie "Wat wil je er mee gaan doen dan?"
@Moozzie, Hm oke.
En hoe maak ik random teksten aan. cijfertjes is niet echt goede test-content denk ik..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
function random_text () {
$tmp = 'the quick brown fox jumped over the lazy dog';
$array = explode (' ', $tmp);
shuffle ($array);
return implode (' ', $array);
}
function random_date () {
do {
$jaar = mt_rand (2000, 2050);
$maand = sprintf ('%02d', mt_rand (1, 12));
$dag = mt_rand (1, 31);
} while (!checkdate ($maand, $dag, $jaar));
return $jaar . '-' . $maand . '-' . $dag;
}
function random_decimal () {
return (mt_rand(1000, 10000) / mt_rand (1, 1000));
}
function fill_table () {
$tijd1 = mt_rand (0, 23) . ':' . mt_rand (0, 59) . ':00';
$tijd2 = mt_rand (0, 23) . ':' . mt_rand (0, 59) . ':00';
$datum1 = random_date ();
$datum2 = random_date ();
$datumtijd1 = $datum1 . ' ' . $tijd1;
$datumtijd2 = $datum2 . ' ' . $tijd2;
$tekst1 = random_text ();
$tekst2 = random_text ();
$getal1 = random_decimal ();
$getal2 = random_decimal ();
$groep = mt_rand (1, 4);
$sql = "
INSERT INTO voorbeelden
SET
tijd1 = '" . $tijd1 . "',
tijd2 = '" . $tijd2 . "',
datum1 = '" . $datum1 . "',
datum2 = '" . $datum2 . "',
tekst1 = '" . $tekst1 . "',
tekst2 = '" . $tekst2 . "',
datumtijd1 = '" . $datumtijd1 . "',
datumtijd2 = '" . $datumtijd2 . "',
groep = '" . $groep . "',
getal1 = " . $getal1 . ",
getal2 = " . $getal2;
mysql_query ($sql) or trigger_error (mysql_error ());
}
?>
function random_text () {
$tmp = 'the quick brown fox jumped over the lazy dog';
$array = explode (' ', $tmp);
shuffle ($array);
return implode (' ', $array);
}
function random_date () {
do {
$jaar = mt_rand (2000, 2050);
$maand = sprintf ('%02d', mt_rand (1, 12));
$dag = mt_rand (1, 31);
} while (!checkdate ($maand, $dag, $jaar));
return $jaar . '-' . $maand . '-' . $dag;
}
function random_decimal () {
return (mt_rand(1000, 10000) / mt_rand (1, 1000));
}
function fill_table () {
$tijd1 = mt_rand (0, 23) . ':' . mt_rand (0, 59) . ':00';
$tijd2 = mt_rand (0, 23) . ':' . mt_rand (0, 59) . ':00';
$datum1 = random_date ();
$datum2 = random_date ();
$datumtijd1 = $datum1 . ' ' . $tijd1;
$datumtijd2 = $datum2 . ' ' . $tijd2;
$tekst1 = random_text ();
$tekst2 = random_text ();
$getal1 = random_decimal ();
$getal2 = random_decimal ();
$groep = mt_rand (1, 4);
$sql = "
INSERT INTO voorbeelden
SET
tijd1 = '" . $tijd1 . "',
tijd2 = '" . $tijd2 . "',
datum1 = '" . $datum1 . "',
datum2 = '" . $datum2 . "',
tekst1 = '" . $tekst1 . "',
tekst2 = '" . $tekst2 . "',
datumtijd1 = '" . $datumtijd1 . "',
datumtijd2 = '" . $datumtijd2 . "',
groep = '" . $groep . "',
getal1 = " . $getal1 . ",
getal2 = " . $getal2;
mysql_query ($sql) or trigger_error (mysql_error ());
}
?>
Dank je Jan, ga ik zeker gebruiken. Gaat nog best snel die data erin zetten trouwens.
Code (php)
Het kan voorkomen dat je een paar dezelfde hebt, maar boeie
Turmin:
Waarom wordt er eerst gevraagt waarvoor die t wilt gebruiken terwijl dat helemaal niet boeit :S En blijkbaar als ie een goede reden heeft krijgt ie een script :S
Je hebt gelijk, gebeurt ook heel vaak bij mij. Ik bedoel, laat diegene gewoon in zijn waarde en geef m wat tips.
Staat btw ook al een in de scriptlib van PHPerik (2 zelfs geloof ik)
Mark:
Dank je Jan, ga ik zeker gebruiken. Gaat nog best snel die data erin zetten trouwens.
Daarom noemen ze het een DATABASE die is voor zulke dingen gemaakt.