MySQL mysqldump ツールを使用して DDL を生成したので、別のマシンで正常なデータベースを作成できました。ターゲット マシンで実行しようとすると、次のエラーが発生します。
スクリプト行: 28 キー列 'friendPrimaryKeyInYour Phone' がテーブルに存在しません
このステートメントの実行:
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `friend` (
`id` bigint(20) unsigned NOT NULL,
`dependentId` bigint(20) unsigned NOT NULL,
`friendPrimaryKeyInYourPhone` int(10) unsigned NOT NULL,
`friendNameInYourPhone` varchar(45) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`,`friendPrimaryKeyInYourPhone`) USING BTREE,
UNIQUE KEY `idx_dependendentId_phonePk` (`dependentId`,`friendPrimaryKeyInYour
Phone`),
KEY `idx_phonePk` (`friendPrimaryKeyInYourPhone`),
KEY `idx_dependentId` (`dependentId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
MySQL がどのようにこの DDL を生成し、数秒後にそれが無効であると見なすことができるか考えていますか?