Re: Migration Tool バージョン 0.9.1 のインストールでエラー

2021年1月15日 at 14:34

その後の様子を報告

インストールエラーのなったサイトでエンティティ再作成のため、前のエンティティを削除しようとしたところ、下のエラー
Exception Occurred: /home/hogehoge/public_html/updates/concrete5-8.5.4/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:60 An exception occurred while executing 'DELETE FROM ExpressEntities WHERE id = ?' with params ["4ebc1ddb-38ec-11eb-8a6f-00163eb204a8"]:

SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`dbnamehoge`.`ExpressAttributeKeys`, CONSTRAINT `FK_8C881F181257D5D` FOREIGN KEY (`entity_id`) REFERENCES `ExpressEntities` (`id`)) (0)

エンティティを削除できないエラーは、日本や本家のフォーラムに結構見られました。

不整合で孤立しているであろうテーブルエントリをphpMyAdminで削除し、Expressでエンティティ削除をしたところ、正常に削除できました。

その後、Migration Toolインストールに再トライ。結果エラー
Exception Occurred: /home/hogehoge/public_html/updates/concrete5-8.5.4/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:60 An exception occurred while executing 'ALTER TABLE AttributeValues ADD CONSTRAINT FK_DCCE7864B6561A7E FOREIGN KEY (akID) REFERENCES AttributeKeys (akID) ON DELETE CASCADE':

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`dbnamehoge`.`#sql-11f_223073`, CONSTRAINT `FK_DCCE7864B6561A7E` FOREIGN KEY (`akID`) REFERENCES `AttributeKeys` (`akID`) ON DELETE CASCADE) (0)

AttributeKeysが不整合であろうことを言っているのだろうと思いますが、それ以上のことは???です。

Migration Toolの使用は当面保留にしようと思います。