Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание FOREIGN KEY (errno: 150) 
:(
    Опции темы
patience
  Дата 25.10.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



 Похожая проблема , уже обсуждалась на форуме..
та же ошибка...
SQL:
Код

ALTER TABLE `items` 
ADD CONSTRAINT `FK_items_cat` FOREIGN KEY (`id_c`, `id_g`) REFERENCES `cat` (`id_c`, `id_g`)
ON UPDATE CASCADE ON DELETE CASCADE
SQL Error: Can't create table '.\cs\#sql-734_1.frm' (errno: 150) 


проверял типы связываемых полей - они совпадают.

структура связываемых таблиц:
Код

-- 
-- Структура таблицы `cat`
-- 

CREATE TABLE `cat` (
  `id_c` int(10) unsigned NOT NULL auto_increment,
  `id_g` int(10) unsigned NOT NULL,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY  (`id_c`),
  UNIQUE KEY `u_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

-- 
-- Структура таблицы `items`
-- 

CREATE TABLE `items` (
  `id_i` int(10) unsigned NOT NULL auto_increment,
  `id_c` int(10) unsigned NOT NULL,
  `id_g` int(10) unsigned NOT NULL,
  `name` text NOT NULL,
  `cost` float unsigned default NULL,
   PRIMARY KEY  (`id_i`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;


Причем по одному полю либо по `id_c` или `id_g` таблицы связываются,
Код

ALTER TABLE `items` 
ADD CONSTRAINT `FK_items_cat` FOREIGN KEY (`id_c`) REFERENCES `cat` (`id_c`)
ON UPDATE CASCADE ON DELETE CASCADE

или

ALTER TABLE `items` 
ADD CONSTRAINT `FK_items_cat` FOREIGN KEY (`id_g`) REFERENCES `cat` (`id_g`)
ON UPDATE CASCADE ON DELETE CASCADE



а по двум сразу никак... 

Никогда прежде с таким случаем не сталкивался...
Есть решение данной проблемы? В чём  загвостка?




PM MAIL   Вверх
patience
Дата 30.10.2007, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



Есть решение данному вопросу?  smile 
PM MAIL   Вверх
Бонифаций
Дата 1.11.2007, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



а shоw enginе innodb status что говорит после этой ошибки?



--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.