powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при попытке создания таблицы
3 сообщений из 3, страница 1 из 1
Ошибка при попытке создания таблицы
    #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
Ошибка при попытке создания таблицы
    #38459363
Yauh_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще добавлю, что в базе нет еще второй таблицы. Может нужно создавать таблицы, а потом устанавливать связи между ними?
...
Рейтинг: 0 / 0
Ошибка при попытке создания таблицы
    #38459425
Yauh_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема закрыта. Разобрался уже.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при попытке создания таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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