![]() |
0 Всего найдено: 7
resurection
Сообщение
24/04/2011 14:18
Копия темы
MySQL: Два FK на одну внешнюю таблицу [решено] Создаю простую структуру из трёх таблиц. MySQL WorkBench без проблем с этим справляется. Однако, сам MySQL такую структуру проглатывать отказывается. Создаются только первые две таблицы (порядок создания: `sections`, `links`, `news`), а на третьей вылетает: ERROR 1005 (HY000): Can't create table 'mydb.news' (errno: 121) Важная особенность: если в скрипте поменять порядок создания таблиц (`sections`, `news`, `links`) то вылетает на создании таблицы `links`: ERROR 1005 (HY000): Can't create table 'mydb.links' (errno: 121). Если из третьей таблицы удалить FK, то все три таблицы создаются без ошибок. Стало быть, дело именно в FK и оба FK правильны по отдельности, но не вместе. Поиск в гугле даёт ерундень связанную с тем, что название таблицы уже занято каким-то файлом, который не правильно удалили. Но эта ситуация исключается вышеописанной особенностью. Вот сам скрипт:
resurection
Сообщение
24/04/2011 15:04
Копия темы
5.1.51 и не работает. Но уже нашёл как это обойти. Оказывается, названия FK должно быть уникальным (у меня в обоих таблицах FK назывался `section_id`). Переименовал ФК в третьей таблице и всё прошло без ошибок. Видимо, это была бага, которую пофиксили.
idle
Сообщение
24/04/2011 15:04
Копия темы
В соседнем окошке открыта консолька с MariaDB, это форк он mysql 5.2, там получаю ERROR 1005 (HY000).
sergey_snz
Сообщение
24/04/2011 19:20
Копия темы
0
красивая схема надо Кодда почитать, реляционная модель данных, реляционнаые базы данных MySQL это реляционная бд, поддерживает PK, FK на чем схема сделана? |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |