phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как работи функцията за експортиране на phpMyAdmin?

Можете да проверите изходния код на phpMyAdmin (предимство на софтуера с отворен код). Проверете скрипта export.php и поддържащите функции в скриптовия файл libraries/export/sql.php.

В обобщение, това, което phpMyAdmin прави е:

  • получете списък с таблиците в дадената база данни (ПОКАЖЕТЕ ТАБЛИЦИТЕ ОТ...),
  • вземете заявката за създаване за всяка таблица (ПОКАЖЕТЕ CREATE TABLE...),
  • разбирайте го синтактично и извличайте дефиниции на колони от него,
  • получете всички данни (ИЗБЕРЕТЕ * ОТ...)
  • изградете заявка според данните в колоните.

Написал съм подобен код за моите собствени приложения (за целите на архивиране, когато GPL лицензът на phpMyAdmin не ми позволява да го използвам), но използвам DESCRIBE, за да получа дефиниции на колони. Мисля, че по-скоро анализират изхода SHOW CREATE TABLE, защото съдържа повече информация от изхода DESCRIBE.

Този начин за генериране на SQL изречения изисква малко внимание за справяне с екранирането, но позволява известна гъвкавост, тъй като можете да конвертирате типове, да филтрирате или дезинфекцирате данни и т.н. Освен това е много по-бавен от използването на инструмент като mysqldump и трябва внимавайте да не консумирате цялата налична памет (пишете скоро, пишете често, не съхранявайте всичко в паметта).

Ако ще приложите процес на миграция (от сървър към сървър), може би ще бъде по-лесно да го направите с някои шел скриптове и директно извикване на mysqldump, освен ако не правите всичко с PHP.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Автоматично увеличение в phpmyadmin

  2. Първите 0 изчезват?

  3. PHP регистрационен код

  4. Грешка при импортиране на PhpMyAdmin-MySQL сървърът е изчезнал/Неразпозната ключова дума

  5. Използване на PHPMyAdmin за администриране на Amazon RDS