Я просто использовал инструмент mysqldump MySQL для генерации DDL, чтобы я мог создать разумную базу данных на другой машине. Когда я пытаюсь запустить его на целевой машине я получаю эту ошибку:Сгенерированный MySQL DDL не удается восстановить базу данных
строка сценария: 28 Key колонка «friendPrimaryKeyInYour Телефон» не существует в таблице
запускающего это заявление:
/*!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 и через несколько секунд считать его недействительным?
Хорошо поймать! Я использую --result-file = droidwill.sql на mysqldump, и я вставил этот вывод прямо в редактор скриптов MySQL. Должно быть, меня куда-то помахали. Спасибо, много брата (ов) – stanlick