@mr_andersen18
Начинающий верстальщик

Как исправить ошибку при импорте базы данных MySQL?

при импорте базы данных через консоль MySQL:

SOURCE C:\путь_к_БД\admin_tdekor.sql
выходит следующая ошибка:
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`ce90120_tdekor`.`#sql-c88_22`,
CONSTRAINT `fk_product_term$product` FOREIGN KEY (`product_id`) REFERENCES `oc_product` (`product_id`) ON DELETE CASCADE ON UPDATE CASCADE)
пробовал ее импортировать через phpMyAdmin, но так как она довольно большая по объему, импорт по истечении таймаута прерывается и при повторном импорте также возникают разные ошибки.

сервер WAMP 3.0.4.
версия MySQl - 5.7.11,
версия phpMyAdmin - 4.8.0.1 ,
кодировка БД, в которую делаю импорт - utf8_general_ci, тип таблиц - InnoDB

инфа об импортируемой БД:
-- phpMyAdmin SQL Dump
-- version 4.7.7
-- https://www.phpmyadmin.net/
--
-- Хост: localhost
-- Версия сервера: 5.7.22-0ubuntu0.16.04.1-log
-- Версия PHP: 7.2.1-1+ubuntu16.04.1+deb.sury.org+1
  • Вопрос задан
  • 974 просмотра
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
Правильнее всего делать дамп с помощью mysqldump.

Если уже есть левый дамп, то добавьте в начало:
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

и в конец:
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы