我剛使用MySQL mysqldump工具生成DDL,因此我可以在另一臺機器上創建合理的數據庫。當我嘗試在目標機器上運行它,我得到這個錯誤:生成的MySQL DDL無法重新生成數據庫
腳本行:
/*!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;
:28鍵列「friendPrimaryKeyInYour電話」不表
運行此語句存在任何想法如何MySQL可以產生這個DDL和秒後認爲它是無效的?
好抓!我正在使用mysqldump上的--result-file = droidwill.sql,並將此輸出直接粘貼到MySQL腳本編輯器中。一路上一定會被咒罵。感謝多兄弟(S) – stanlick 2009-11-17 00:10:25