我有两个表,我正在导出这两个表模式并重命名它。我再次将相同的内容导入其中。
脚本
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?