0

私は 2 つのテーブルを持っています。この 2 つのテーブル スキーマをエクスポートし、名前を変更しました。繰り返しますが、同じものをインポートしています。

脚本

mysql -uroot  audit --add-drop-table=false --no-data SignInAudit UAAudit > out.sql
mysql -uroot audit -e "RENAME TABLE SignInAudit TO SignInAudit1"
mysql -uroot audit -e "RENAME TABLE UAAudit TO UAAudit1"
#Create the table again.
mysql -uroot audit < out.sql

スキーマ

CREATE TABLE `SignInAudit` (
  `SID` int(11) NOT NULL,
  `Uname` varchar(100) DEFAULT NULL,
  `IP` varchar(255) DEFAULT NULL,
  `LOGIN_TIME` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`SID`)
) ENGINE=InnoDB 

CREATE TABLE `UAAudit` (
  `SID` int(11) NOT NULL,
  `UserAgent` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`SID`),
  CONSTRAINT `UAAudit_ibfk_1` FOREIGN KEY (`SID`) REFERENCES `SignInAudit` (`SID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

このエラーが発生しましERROR 1005 (HY000)た。「UAAudit」が「SignInAudit」を参照している可能性があります。ただし、正しい順序でエクスポートしています(SignInAudit、UAAudit)。

どうすればSQLをインポートできますか?

4

0 に答える 0