0

mysql を web2py アプリに接続しようとしています: ホーム画面が表示されますが、登録時に次のエラーが表示されます:

<class 'gluon.contrib.pymysql.err.IntegrityError'> (1452, u'Cannot add or update a child row: a foreign key constraint fails (`911_signin`.`auth_membership`, CONSTRAINT `auth_membership_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`) ON DELETE CASCADE)')

これより前は sqlite を使用していましたが、すべて正常に動作していましたが、認証テーブルにエラーが表示されているため、何もできません。(認証テーブルはアプリで事前定義されているため、コードに間違いがあるはずですが、ここからデバッグまたは続行するにはどうすればよいですか?)

dict(foreign_key_checks=0) を adapter_args に渡して外部キーを一時的に無効にしようとしましたが、それでも同じエラーが発生します。

次を使用して cpdb.py を使用して sqlite から mysql にデータを転送しようとすると:

python cpdb.py -f ../applications/911_signin/databases -y sqlite://storage.sqlite -Y mysql://user:pass@127.0.0.1/db -d ../gluon

次のエラーが表示されます。

EXCEPTION: could not make a copy of the database
'Cannot resolve reference auth_group in auth_permission definition'

今のところデータの転送が 2 番目の優先事項ですが、参照エラーについてはどうすればよいですか?

4

1 に答える 1