дамп

Cannot add or update a child row: a foreign key constraint fails -- SQL ошибка при развороте дампа

Forums:

Cannot add or update a child row: a foreign key constraint fails

Проблема может быть в том, что таблицы, на которые ссылаются данные, ещё не развернуты (т.е. стоят в дампе "ниже").

Рассмотрим разные варианты:

Дамп (dump) -- что это такое

Дамп - это снимок информации о состоянии чего-либо в момент создания дампа (файла, переменной или целой программной системы).

Дамп базы данных (sql)

Дампом СУБД, поддерживающей SQL часто является текстовый файл (может быть в заархивированном виде), содержащий все команды, которые описывают это конкретную базу данных:

  1. Все начинается с команд разворота схема БД
  2. Затем идёт массив команд добаляющих конкретные данные в уже созданные таблицы (схему)

mongodb Создание и загрузка дампа отдельной коллекции -- команды терминала (консоль)

Выгрузка конкретной коллекции (создание дампа)

mongoexport -d имяБазы  -c ИмяКоллекции -q '{date:{$gt: 1491124891}}'  --out  путьКфайлу

где с помощью флага -q можно передать критерии выборки.

Загрузка конкретной коллекции из дампа (восстановление)

mongoimport --db vcmk-reports --collection auto_clinical.result --file путьКфайлу

__

Дамп учебной базы из книги "Бен Форта -- SQL за 10 минут". Скачать файл/скопировать SQL (MySQL)

Forums:

Развернуть этот дамп можно так.

Возможные ошибки при развороте

Содержимое дампа учебной базы данных

Команды, из которых состоит дамп (содержимое файла):

Бен Форта -- SQL за 10 минут. Как развернуть дамп учебной базы (MySQL)

Forums:

Что такое дамп

Можно прочитать здесь.

Как развернуть дамп

Подключитесь к mysql и создайте новую базу, например:

create database sqlstart;

Далее в принципе можно прямо в консоль скопировать содержимое файла дампа и нажать Enter.

Или же положить файл, например, по адресу:

 C:/dumps/SQL10minutsDump.sql

отключиться от mySQL:

Восстановить дамп mysql. Загрузить базу из дампа (Windows, Ubuntu Linux)

Forums:

О том как сделать дамп (самый простой пример) читайте здесь

Как восстановить дамп mysql

mysql -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ -f  ИМЯ_БАЗЫ_ДАННЫХ  < D:/database.txt

______________

всё аналогично обратному примеру , только стрелочка в другую строну направлена

Subscribe to RSS - дамп