Использует ли PhpMyAdmin команду `mysqldump` за кулисами при экспорте базы данных SQL?MySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Использует ли PhpMyAdmin команду `mysqldump` за кулисами при экспорте базы данных SQL?

Сообщение Anonymous »

Когда я экспортирую свою базу данных SQL через вкладку «Экспорт» в PhpMyAdmin, я делаю пользовательский экспорт и использую все дефолты с двумя дополнениями: < /p>

Добавить таблицу. /View /procecure /function /event /trigger atportion < /li>
Таблица усечения перед вставкой < /li>
< /ul>
Используя следующую команду импорта , Я могу успешно импортировать сгенерированный файл экспорта в свою локальную базу данных SQL: < /p>

Код: Выделить всё

const importCommand = `${sqlPath}/mysql -u[user] -p[password] ${database} < "${file}"`;
У меня есть команда экспорта для автоматизации этой, которая использует mysqldump :

Код: Выделить всё

const command = `mysqldump --user='${user}' --password='${password}' ${database}`;
< /code>
Это работает для экспорта базы данных, но при импорте мне дают мне ненадежные результаты. Иногда он работает нормально, в других случаях импорт сбой. Когда я экспортирую через PhpMyAdmin, используя приведенные выше шаги, импорт всегда работает. 
Итак, мой вопрос: использует ли PhpMyAdmin MySqldump 
за кулисами для экспорта? Если да, то как я могу найти его параметры по умолчанию mysqldump ? Согласно документам и другим источникам MySQldump нет опции -Ad-ouruncate-table или эквивалент. : https://dev.mysql.com/doc/refman/8.4/en/mysqldump.html
e.g. Структура пользовательского экспортного файла от phpmyadmin (работает): < /p>

Код: Выделить всё

-- --------------------------------------------------------

--
-- Table structure for table `cb_commentmeta`
--

DROP TABLE IF EXISTS `cb_commentmeta`;
CREATE TABLE `cb_commentmeta` (
`meta_id` bigint(20) UNSIGNED NOT NULL,
`comment_id` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
`meta_key` varchar(255) DEFAULT NULL,
`meta_value` longtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Truncate table before insert `cb_commentmeta`
--

TRUNCATE TABLE `cb_commentmeta`;
< /code>
e.g. Структура экспорта через Mysqldump 
команда (импорт сбой):

Код: Выделить всё

DROP TABLE IF EXISTS `cb_commentmeta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `cb_commentmeta` (
`meta_id` bigint(20) unsigned NOT NULL,
`comment_id` bigint(20) unsigned NOT NULL DEFAULT 0,
`meta_key` varchar(255) DEFAULT NULL,
`meta_value` longtext DEFAULT NULL,
PRIMARY KEY (`meta_id`),
KEY `comment_id` (`comment_id`),
KEY `meta_key` (`meta_key`(191))
);
/*!40101 SET character_set_client = @saved_cs_client */;

/*!40000 ALTER TABLE `cb_commentmeta` DISABLE KEYS */;
/*!40000 ALTER TABLE `cb_commentmeta` ENABLE KEYS */;
Импорт сбой из -за ошибки 1064 (42000) в строке 62083: у вас есть ошибка в вашем SQL Syntax . Обратите внимание на различия ключей, такие как комментарии альтернативной таблицы и первичный ключ, и другие операторы ключей, которых нет в первом файле. Мне интересно, как получить тот же формат с помощью mysqldump .

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-a-sql-d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использует ли PhpMyAdmin команду MySQL Dump за кулисами при экспорте базы данных SQL?
    Anonymous » » в форуме MySql
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Запустите Mysqldump через php exec (), труба в Gzip, вернуть mysqldump stderr
    Anonymous » » в форуме Php
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки в phpmyadmin при подключении файла базы данных к phpmyadmin
    Anonymous » » в форуме Php
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки в phpmyadmin при подключении файла базы данных к phpmyadmin
    Anonymous » » в форуме Php
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • PHP: экспортировать таблицу из базы данных с помощью mysqldump
    Anonymous » » в форуме Php
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «MySql»