sql >> Database >  >> Database Tools >> phpMyAdmin

Hoe werkt de phpMyAdmin-exportfunctie?

U kunt de phpMyAdmin-broncode controleren (een voordeel van open-sourcesoftware). Controleer het export.php-script en de ondersteunende functies in het scriptbestand libraries/export/sql.php.

Samengevat, wat phpMyAdmin doet is:

  • krijg een lijst van de tabellen in de gegeven database (TOEN TABELLEN VAN...),
  • verkrijg de aanmaakquery voor elke tabel (SHOW CREATE TABLE...),
  • ontleed het en haal er kolomdefinities uit,
  • alle gegevens ophalen (SELECT * FROM...)
  • maak een query op basis van kolomgegevens.

Ik heb vergelijkbare code geschreven voor mijn eigen apps (voor back-updoeleinden, wanneer de GPL-licentie van phpMyAdmin me niet toestaat om het te gebruiken), maar ik gebruik DESCRIBE om kolomdefinities te krijgen. Ik denk dat ze liever de SHOW CREATE TABLE-uitvoer ontleden omdat deze meer informatie bevat dan DESCRIBE-uitvoer.

Deze manier om SQL-zinnen te genereren vereist een beetje voorzichtigheid bij het ontwijken, maar het biedt enige flexibiliteit, omdat je typen kunt converteren, gegevens kunt filteren of opschonen, enz. Het is ook een stuk langzamer dan het gebruik van een tool zoals mysqldump en je zou zorg ervoor dat u niet al het beschikbare geheugen verbruikt (schrijf snel, schrijf vaak, bewaar niet alles in het geheugen).

Als je een migratieproces (van server naar server) gaat implementeren, is het misschien makkelijker om het te doen met wat shellscripting en direct mysqldump aan te roepen, tenzij je alles met PHP doet.




  1. MySql #1243 fout tijdens het uitvoeren via phpMyAdmin

  2. Drool 6-werkbank integreren met Java-toepassing

  3. Toegang krijgen tot phpMyAdmin (Xampp) vanaf een ander netwerk

  4. SSMS en sp_OAMethod:is er een gegevenstype groter dan VARCHAR(8000)?