|
|
|
Ошибка при попытке создания таблицы
|
|||
|---|---|---|---|
|
#18+
"есть 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 Что я делаю не так! Подскажите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2013, 16:11:17 |
|
||
|
Ошибка при попытке создания таблицы
|
|||
|---|---|---|---|
|
#18+
Еще добавлю, что в базе нет еще второй таблицы. Может нужно создавать таблицы, а потом устанавливать связи между ними? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2013, 16:13:48 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1835754]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 277ms |

| 0 / 0 |
