sql >> Database >  >> RDS >> Mysql

MySQL grote tabel importeren

Een deel van het probleem van het hebben van zo'n enorme export is (vermoedelijk) te wijten aan de ontslagen erin. Er zijn waarschijnlijk duizenden "INSERT"-commando's die, wanneer ze allemaal tegelijk worden geladen, een enorm stuk geheugen in beslag nemen.

Als je exact dezelfde gegevens hebt als een CSV, zou ik een klein PHP-script maken om regel voor regel door het CSV-bestand te gaan en dynamisch een INSERT sql-query te maken en deze vervolgens uit te voeren. Dit zou de geheugenvoetafdruk erg laag moeten houden, aangezien u de waarden van uw tijdelijke variabelen (overeenkomend met de velden) na elke invoeging zou kunnen blijven vervangen.

Ik heb gekoppeld aan de functie die ik zou proberen te gebruiken. Het heet fgetcsv. Die link bevat ook enkele voorbeeldscripts waarvan ik denk dat ze nuttig voor u kunnen zijn, die door andere gebruikers zijn gemaakt.

Veel succes!

fgetcsv PHP-functie om regel voor regel te lezen



  1. Machtigingen verlenen aan een MySQL-gebruiker op Linux via de opdrachtregel

  2. Fout 1022 - Kan niet schrijven; sleutel dupliceren in tabel

  3. Meerdere mogelijkheden voor LIJNEN BEINDIGD DOOR en VELDEN BEINDIGD DOOR - MySQL

  4. MySql-FOUT! De server is gestopt zonder het PID-bestand bij te werken