Sqlalchemy ошибка Cannot add or update a child row: a foreign key constraint fails

Если при модифицировании базы возникла ошибка:

(1452, 'Cannot add or update a child row: a foreign key constraint fails (`flask`.`#sql-6a6_51`, CONSTRAINT `#sql-6a6_51_ibfk_4` FOREIGN KEY (`album_id`) REFERENCES `albums` (`id`))') [SQL: u'ALTER TABLE pages ADD FOREIGN KEY(album_id) REFERENCES albums (id)']

Знай, где-то в таблице albums есть запись с неверным ключём (возможно там просто 0). Чтобы временно решить проблему нужно отследить файл который вносит изменения  и отключить проверку внешних ключей вот так:

import sqlalchemy as sa
op.execute('SET FOREIGN_KEY_CHECKS=0')

И перезапустить ./run.py base upgrade

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут