2013-03-27 4 views
0

Я использовал sqlite3 для своей базы данных в проекте django, а затем решил изменить его на движок mysql. Я изменил все в settings.py правильно, и чтобы не потерять db, я сбрасывал свой sqlite один в текст, и я менял каждый «с», удалял Commit и все вещи, связанные с sqlite3. Я выполнил файл дампа на mysql и все было добавлено прекрасно. Однако, когда я пытаюсь добавить cateogory в таблице под названием категории.Ошибка целостности django

Я получаю сообщение об ошибке

IntegrityError в/админ/red_carpet/категории/
(1062, " Дублируемая запись «0» для ключа 1 »)

Я думал, что e key - это дубликат, в котором говорится об ошибке. Я посмотрел на столбец «id», чтобы увидеть, что это структура, которую я обнаружил, что столбец id «NOT NULL». В этот столбец не было добавлено автоматическое добавление, поэтому я добавил его и попытался сделать категорию с страницы администрирования. Я получил ту же ошибку, что и я, снова посмотрел на структуру, а затем добавил запрос, что auto_increment не должен начинаться с 0, но должен начинаться от последнего значения, которое было 6. Тогда я снова добавил категорию из Джанго администратора, но я все еще получаю ту же ошибку, снова посмотрел на структуру и особенно в части индексов в PHPMyAdmin я обнаружил, что линия

Keyname Type  Cardinality Action Field 
PRIMARY PRIMARY  9     id 

Для я, все выглядит хорошо и на самом деле, когда я добавляю значение через администратора django, я добавляю его, хотя получаю такое же сообщение об ошибке

IntegrityError в/админ/red_carpet/категории/
(1062, "Дубликат ввода '0' для ключа 1")

Я действительно не могу понять, почему эта проблема !!!! Кто-то был до этого до конца! ??

PS: Я получаю такое же сообщение об ошибке, когда пытаюсь что-то удалить. Например, если я удаляю cateogory, я получаю сообщение об ошибке exat, хотя, когда я смотрю на db, я обнаружил, что категория удалена!

+0

Любые помощь ребята ??? –

+0

@okm, конечно, я сделал это, прежде чем ставить свой вопрос –

ответ

0

Одним из способов предотвращения проблем, связанных с перекрестными дисками, является использование светильников, например. свалка и загрузить данные в формате (DB-агностик) JSon:

dump data command см и what is a fixture из документации Джанго.

Смежные вопросы