Ik wil een CSV bestand importeren in mijn database. Klaarblijkelijk vind mijn lokale database het op eea manier niet leuk want ik krijg na verloop van tijd onderstaande melding:
Het importeren is geslaagd, 2 queries uitgevoerd.
De volgende structuren zijn aangemaakt of aangepast. Hier kunt u:
•Bekijk de inhoud van een structuur door op de naam te klikken.
•Een instelling wijzigen door op "Opties" te klikken.
•Klik op de "Structuur"-link om de structuur aan te passen.
Fatal error: Maximum execution time of 360 seconds exceeded in C:\wamp64\apps\phpmyadmin4.8.5\vendor\phpmyadmin\sql-parser\src\UtfString.php on line 178
mmmm moet denk ik ergens anders liggen..
MET vervijfvoudigd naar 960
en UL opgehoogd van 1M naar 5M
Krijg nu de melding:
Fatal error: Maximum execution time of 360 seconds exceeded in C:\wamp64\apps\phpmyadmin4.8.5\libraries\classes\Import.php on line 802
LET OP... deze melding is toch weer anders dan in mijn oorspronkelijke vraag.. heeft dan wel invloed? Maar niet voldoende? het bestand wat ik wil inlezen heeft zo'n 324000 regels .
Dat zijn wel een hoop regels. Zo te zien wordt je memory niet geraakt door een memory-lek (door bijv. een loop) in je script. Maar kan je dit niet buiten phpMyAdmin om draaien en direct via SSH aan MySQL voeren?
Dan is het in luttele seconden gedaan.
Of als je toch op een lokale Windows bak zit, installeer HeidiSQL - dat werkt zoveel keer prettiger dan phpMyAdmin.
ben hier een beetje mee aan het stoeien.. kan er nog niet veel over de werking zeggen maar zo te zien maakt hij bij een import geen nieuwe tabel aan. Ook niet optioneel. Moet ik dan eerst een tabel maken met het de velden?
[size=xsmall]Toevoeging op 27/06/2019 20:46:02:[/size]
- Ariën - op 26/06/2019 23:11:10
Dat zijn wel een hoop regels. Zo te zien wordt je memory niet geraakt door een memory-lek (door bijv. een loop) in je script. Maar kan je dit niet buiten phpMyAdmin om draaien en direct via SSH aan MySQL voeren?
Dan is het in luttele seconden gedaan.
Hoi Ariën,
kan je wat meer toelichten hoe dit dan werkt? zou het niet weten. Ik heb nogal een paar van deze csv's…. en dit is nog niet eens de grootste om te importeren
ben hier een beetje mee aan het stoeien.. kan er nog niet veel over de werking zeggen maar zo te zien maakt hij bij een import geen nieuwe tabel aan. Ook niet optioneel. Moet ik dan eerst een tabel maken met het de velden?
Dat zou moeten werken, als je tenminste ook je import-SQL erop afstemt dat hij een tabel moet aanmaken. Ik heb hier nooit problemen mee gehad, dus check je sql-file eens.
kan je wat meer toelichten hoe dit dan werkt? zou het niet weten. Ik heb nogal een paar van deze csv's…. en dit is nog niet eens de grootste om te importeren
Dit kan je prima aan MySQL voeren via SSH. Je moet het wel vooraf even op de server zetten, maar omdat er niks via de PHP of de webserver gaat heb je ook geen tijds- of uploadlimieten. Een database van 50 MB heb ik in no-time hier geïmporteerd.
Met CSV moet het ook geen probleem zijn.
Na afloop kan je alles bijschaven.
Maar SSH wordt vaak op shared-hosting niet ondersteund. Dus vaak moet je wel een eigen server afnemen, maar het feit dat je op de commandline werkt biedt wel een hoop voordelen. Zo kan je bijvoorbeeld ook migratie-scripts maken om bijv. je productie-site naar je ontwikkel/staging omgeving te migreren.
[quote="Dirk Huizinga op 26/06/2019 22:56:58"]MET vervijfvoudigd naar 960
Krijg nu de melding:
Fatal error: Maximum execution time of 360 seconds exceeded in
Dat spoort dan toch niet?
[/quote]
Dat er ergens iets scheefs loopt hadden we al geconstateerd ;-)
maar met HeidiSQL kom ik er wel.... schiet op... zelfs csv met meer dan 700000 regels fluitje van een cent