0

1and1 アカウントで WebERP を使用しています。データベースを別の 1and1 データベースに移行すると、次のエラーが表示されます: SQL クエリ:

-- 
-- Constraints for table `chartdetails`
-- 
ALTER TABLE `chartdetails` ADD CONSTRAINT `chartdetails_ibfk_1` FOREIGN KEY ( `accountcode` )      
REFERENCES `chartmaster` ( `accountcode` ) ,
ADD CONSTRAINT `chartdetails_ibfk_2` FOREIGN KEY ( `period` ) REFERENCES `periods` ( `periodno` ) 

MySQL は次のように述べています。

#1452 - Cannot add or update a child row: a foreign key constraint fails (`dbxxxxxxxxx/#sql-    376_3fa4f12`, CONSTRAINT `chartdetails_ibfk_2` FOREIGN KEY (`period`) REFERENCES `periods` (`periodno`))

しかし、元のファイルは問題なく動作します。

4

1 に答える 1

0

移行時に同じエラーが発生しました。このエラーを 3 つの方法で解決しました。それらのいずれかまたはすべてでエラーを解決できます。これは、変更前にデータ挿入クエリが発生しないために発生します。• Alter table クエリは、他のすべてのクエリの最後に配置します。• 主キーが存在するデータの存在を 2 回チェックします。 • チャート マスターを最初に挿入し、チャート詳細を挿入するクエリのように、新しい DB を後で挿入します。

注: DB クエリを変更しようとすると、DB は削除または挿入を許可しません。変更を行う前に、DB のバックアップを保持してください。

于 2013-07-24T05:27:50.890 に答える