SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.11.2010 07:39:28

kilden
Участник
Зарегистрирован: 06.11.2010
Сообщений: 8

Foreigen key

Есть 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)


Прикрепленные файлы:
Attachment Icon Безымянный.jpg, Размер: 165,478 байт, Скачано: 307

Неактивен

 

#2 18.11.2010 11:14:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Foreigen key

Нужен ключ на `список` (`Ид_истории`).

У Вас правда вся база по-русски называется? wink

Неактивен

 

#3 18.11.2010 12:29:53

kilden
Участник
Зарегистрирован: 06.11.2010
Сообщений: 8

Re: Foreigen key

Ну как вся , таблицы все , сама база называется Spravochnik поля тоже не все на русском(Хотя в таблицах с которыми эта проблема все русские) Думаю врятли дело в этом кроется ...

Неактивен

 

#4 18.11.2010 13:51:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Foreigen key

Нет, проблема кроется не в этом, конечно. Индекс то сделали?

Неактивен

 

#5 18.11.2010 14:48:58

kilden
Участник
Зарегистрирован: 06.11.2010
Сообщений: 8

Re: Foreigen key

Я пользуюсь MySQL Workbench , он вроде автоматически индекс создает , когда в первой таблице создавал F.k индекс автоматом появился ... Создал вручную , потом снова попробовал и та же ошибка ...

Заметил одну вещь , там где у меня получилось создать связь , в таблице 'Список' F.k не был Pr.key и NOT NULL , а там где не получилось , внешним ключом я пытаюсь сделать Pr.key , может как раз в этом моя проблема?

Отредактированно kilden (18.11.2010 15:04:51)

Неактивен

 

#6 18.11.2010 15:32:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Foreigen key

Сделайте вручную?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson