Задавайте вопросы, мы ответим
Вы не зашли.
Есть 3 таблицы: на фото.
Делаю F.k в таблицах:Список с внеш ключом в таблице Группы и История с внеш ключом в таблице Список.
В итоге с таблицой Список всё проходит удачно , а с История выдает следующую ошибку
ERROR 1005: Can't create table 'spravochnik.#sql-d78_cb' (errno: 150)
SQL Statement:
ALTER TABLE `spravochnik`.`история`
ADD CONSTRAINT `Ид_истории`
FOREIGN KEY (`Ид_истории` )
REFERENCES `spravochnik`.`список` (`Ид_истории` )
ON DELETE CASCADE
ON UPDATE NO ACTION
, ADD INDEX `Ид_истории` (`Ид_истории` ASC)
ERROR: Error when running failback script. Details follow.
ERROR 1050: Table 'история' already exists
SQL Statement:
CREATE TABLE `история` (
`Ид_истории` int(10) unsigned NOT NULL,
`Старый_телефон` bigint(20) unsigned NOT NULL,
`Дата_смены` date NOT NULL,
PRIMARY KEY (`Ид_истории`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
Отредактированно kilden (18.11.2010 07:44:05)
Неактивен
Нужен ключ на `список` (`Ид_истории`).
У Вас правда вся база по-русски называется?
Неактивен
Ну как вся , таблицы все , сама база называется Spravochnik поля тоже не все на русском(Хотя в таблицах с которыми эта проблема все русские) Думаю врятли дело в этом кроется ...
Неактивен
Нет, проблема кроется не в этом, конечно. Индекс то сделали?
Неактивен
Я пользуюсь MySQL Workbench , он вроде автоматически индекс создает , когда в первой таблице создавал F.k индекс автоматом появился ... Создал вручную , потом снова попробовал и та же ошибка ...
Заметил одну вещь , там где у меня получилось создать связь , в таблице 'Список' F.k не был Pr.key и NOT NULL , а там где не получилось , внешним ключом я пытаюсь сделать Pr.key , может как раз в этом моя проблема?
Отредактированно kilden (18.11.2010 15:04:51)
Неактивен
Сделайте вручную?
Неактивен