Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при попытке создания таблицы / 3 сообщений из 3, страница 1 из 1
10.11.2013, 16:11:17
    #38459362
Yauh_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке создания таблицы
"есть 1 таблица"

CREATE TABLE `links` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`NewsItemMainID` int(10) unsigned NOT NULL,
`NewsItemLinkID` int(10) unsigned NOT NULL,
PRIMARY KEY (`ID`),
KEY `FK_newsitemlink` (`NewsItemLinkID`),
KEY `FK_newsitemmain` (`NewsItemMainID`),
CONSTRAINT `FK_newsitemlink` FOREIGN KEY (`NewsItemLinkID`) REFERENCES `newsitem` (`ID`) ON DELETE CASCADE,
CONSTRAINT `FK_newsitemmain` FOREIGN KEY (`NewsItemMainID`) REFERENCES `newsitem` (`ID`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=cp1251;


"есть 2 таблица"

CREATE TABLE `newsitem` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`NewsItemsTypesID` int(10) unsigned NOT NULL,
`Title` varchar(100) NOT NULL DEFAULT '',
`Body` text NOT NULL,
`Date_` datetime NOT NULL,
`HeadingID` int(10) unsigned NOT NULL,
`SubheadingID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `NewsItemTypeID` (`NewsItemsTypesID`),
KEY `FK_heading` (`HeadingID`),
KEY `FK_subheading` (`SubheadingID`),
CONSTRAINT `FK_heading` FOREIGN KEY (`HeadingID`) REFERENCES `headings` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_subheading` FOREIGN KEY (`SubheadingID`) REFERENCES `subheadings` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `NewsItemTypeID` FOREIGN KEY (`NewsItemsTypesID`) REFERENCES `newsitemstypes` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=cp1251;

Сначала выполняю код первой таблицы, после чего получаю ошибку создания "ERROR 1005 (HY000): Can't create table 'newssite.links' (errno: 150)"


Команда "show innodb status;"
показывает 131110 14:51:18 Error in foreign key constraint of table newssite/links:
FOREIGN KEY (`NewsItemLinkID`) REFERENCES `newsitem` (`ID`) ON DELETE CASCADE,
CONSTRAINT `FK_newsitemmain` FOREIGN KEY (`NewsItemMainID`) REFERENCES `newsite
m` (`ID`) ON DELETE CASCADE) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=cp1
251:
Cannot resolve table name close to:
(`ID`) ON DELETE CASCADE, CONSTRAINT `FK_newsitemmain` FOREIGN KEY (`NewsItemM
ainID`) REFERENCES `newsitem` (`ID`) ON DELETE CASCADE) ENGINE=InnoDB AUTO_INCRE
MENT=13 DEFAULT CHARSET=cp1251


Что я делаю не так! Подскажите, пожалуйста!
...
Рейтинг: 0 / 0
10.11.2013, 16:13:48
    #38459363
Yauh_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке создания таблицы
Еще добавлю, что в базе нет еще второй таблицы. Может нужно создавать таблицы, а потом устанавливать связи между ними?
...
Рейтинг: 0 / 0
10.11.2013, 17:25:29
    #38459425
Yauh_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке создания таблицы
Тема закрыта. Разобрался уже.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при попытке создания таблицы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]