Si nos encontramos con este problema en alguna de las versiones la solución pasa por añadir a la base de datos la siguiente orden en SQL:
set @var=if((SELECT true FROM information_schema.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = DATABASE() AND TABLE_NAME = 'twidget_dashboard' AND CONSTRAINT_NAME = 'twidget_dashboard_ibfk_2' AND CONSTRAINT_TYPE = 'FOREIGN KEY') = true, 'ALTER TABLE twidget_dashboard DROP FOREIGN KEY twidget_dashboard_ibfk_2', 'SELECT 0'); prepare stmt from @var; execute stmt; deallocate prepare stmt;
Para su ejecución podemos crear un fichero .sql
con el contenido adjunto. Suponiendo que lo llamamos query.sql
esta sería su ejecución en la línea de comandos:
cat query.sql | mysql -u root -p -D pandora password:
Una vez realizada esta ejecución el borrado y edición de widgets funcionará con normalidad.