SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.11.2015 10:12:05

blazer-05
Участник
Зарегистрирован: 08.09.2007
Сообщений: 9

Ошибка в базе данных mysql

Ошибка в базе данных mysql

django.db.utils.ProgrammingError: (1146, "Table 'sharelink-ru-55.django_site' doesn't exist")

Решил попробовать восстановить резервную копию бд. и получаю такую ошибку
1062 – Duplicate entry ‘1for key ‘PRIMARY’

нашел решение путем замены в базе INSERT INTO на REPLACE INTO. Я это сделал и получил следующую ошибку
1451 - Cannot delete or update a parent row: a foreign key constraint fails (`sharelink-ru-55`.`comments`, CONSTRAINT `comments_comments_blogpost_id_67e3ecda_fk_blog_blogpost_id` FOREIGN KEY (`comments_blogpost_id`) REFERENCES `blog_blogpost` (`id`))


В общем проблема на данном этапе не могу установить одно нужно приложение т.к. оно не создается в базе данных. Помогите разобраться с проблемой. Я думаю, что есть несоответствие id в базе данных, но как это исправить не знаю и возможно не в этом дело?

Неактивен

 

#2 11.11.2015 15:20:05

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в базе данных mysql

опишите подробней как именно вы восстанавливаете резервную копию бд.

Неактивен

 

#3 11.11.2015 16:17:15

blazer-05
Участник
Зарегистрирован: 08.09.2007
Сообщений: 9

Re: Ошибка в базе данных mysql

vasya написал:

опишите подробней как именно вы восстанавливаете резервную копию бд.

через phpmyadmin захожу в нужную базу данных в раздел импорт и выбираю ранее созданный дамп базы данных (файл sql)

Неактивен

 

#4 11.11.2015 16:41:23

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в базе данных mysql

т.е. вы пытаетесь восстановить данные поверх уже существующих, отсюда и ошибки.
попробуйте восстановить данные в новую пустую базу, потом переименовать их.

Неактивен

 

#5 11.11.2015 16:51:20

blazer-05
Участник
Зарегистрирован: 08.09.2007
Сообщений: 9

Re: Ошибка в базе данных mysql

vasya написал:

т.е. вы пытаетесь восстановить данные поверх уже существующих, отсюда и ошибки.
попробуйте восстановить данные в новую пустую базу, потом переименовать их.

Спасибо, попробую!
Забыл уточнить, что переименовать какие данные именно нужно в моем случае?

Отредактированно blazer-05 (11.11.2015 17:58:15)

Неактивен

 

#6 11.11.2015 20:28:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в базе данных mysql

если все будет удачно, то новую базу данных нужно будет переименовать старым именем

Неактивен

 

#7 11.11.2015 22:37:21

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в базе данных mysql

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

Неактивен

 

#8 12.11.2015 08:29:23

blazer-05
Участник
Зарегистрирован: 08.09.2007
Сообщений: 9

Re: Ошибка в базе данных mysql

vasya написал:

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

Удалил базу данных и создал новую с таким же именем, сделал в нее импорт из бекапа - все прошло отлично ни каких ошибок не было!
Вопрос. Ничего не нужно больше в самой базе данных исправлять? Меня беспокоит вот эта ошибка - будет она опять или нет?
1062 – Duplicate entry ‘1’ for key ‘PRIMARY’
Если я правильно понял, то восстановление из копии базы данных нужно делать не поверх а в чистую новую базу и тогда этой проблемы не будет?

Отредактированно blazer-05 (12.11.2015 08:32:45)

Неактивен

 

#9 12.11.2015 11:13:35

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в базе данных mysql

Да, все правильно.
1062 – Duplicate entry ‘1’ for key ‘PRIMARY’ это из-за того, что накатывали на старые данные.

Неактивен

 

#10 12.11.2015 11:46:26

blazer-05
Участник
Зарегистрирован: 08.09.2007
Сообщений: 9

Re: Ошибка в базе данных mysql

vasya написал:

Да, все правильно.
1062 – Duplicate entry ‘1’ for key ‘PRIMARY’ это из-за того, что накатывали на старые данные.

Спасибо большое!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson