database van 600mb laden
Ik heb net een database van 600mb.
Nu zou ik deze willen laden in phpmyadmin, maar het is wat groot.
Je kan maar tot 2mb uploaden.
Hoe doe ik het via een php bestand, zodat database.sql als querry ofzoiets wordt uitgevoerd ?
Ik kan niet kopieren en plakken want het is te groot.
Thanks!
Staan er heel veel INSERT query's achter elkaar in?
sorry, ik heb geen oplossing voor je
JA, eerst wordt er een tabel gemaakt, en dan wordt de data ge insert.
Thomas schreef op 23.02.2007 12:26:
Hoe kom je zowieso aan een database van 600 MB :O
sorry, ik heb geen oplossing voor je
sorry, ik heb geen oplossing voor je
Dat vraag ik me ook even af. Als dit een backup is, dan snap ik het wel :)
file. Die functie zet ze keurig in een array voor je. Daarna met een for loop elke INSERT query uitvoeren.
En als je sql bestand te groot is, knip je hem gewoon in een aantal kleinere ;-)
Die tabelmaak query kun je gemakkelijk zelf uitvoeren, maar al die INSERT query's, dat is lastig. Als elke INSERT query op 1 regel staat, zou je ze in kunnen lezen met Edit:
zoiets dus:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$queries = file ('test.sql');
foreach ($queries as $sql) {
if (!mysql_query ($sql)) {
trigger_error (mysql_errno () . ': ' . mysql_error ());
}
}
?>
$queries = file ('test.sql');
foreach ($queries as $sql) {
if (!mysql_query ($sql)) {
trigger_error (mysql_errno () . ': ' . mysql_error ());
}
}
?>
En als je sql bestand te groot is, knip je hem gewoon in een aantal kleinere ;-)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Dat werkt niet, maar het is niet erg, heb het niet meer nodig ...
Misschien leuk als je nog even vertelt hoe het opgelost is uiteindelijk?
in een aantal kleinere..
is een aantal bij jou 300 :P
k zou dat niet op me computer trug willen vinden en zeker niet allemaal up willen loaden :P
Zulke databases moet je niet via PHP doen maar gewoon uploaden naar de server en rechtstreeks via de MySQL console inlezen.
Arjan Kapteijn schreef op 23.02.2007 20:40:
Zulke databases moet je niet via PHP doen maar gewoon uploaden naar de server en rechtstreeks via de MySQL console inlezen.
Dat kan niet als jij een hosting hebt gehuurt. Alleen als de server van jezelf is.
Je host even een mailtje sturen evt betaald?
Als je het hebt over een database van 600mb dan ga ik er vanuit dat je een dusdanige webhosting/dedicated server hebt dat dat geen probleem moet zijn.