Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
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 правильны по отдельности, но не вместе.

Поиск в гугле даёт ерундень связанную с тем, что название таблицы уже занято каким-то файлом, который не правильно удалили. Но эта ситуация исключается вышеописанной особенностью.


Вот сам скрипт: dev.web-fusion.ru/tests/s...

idle Сообщение 24/04/2011 14:59 Копия темы
v5.1.53
Всё ок, без ошибок.
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).
resurection Сообщение 24/04/2011 15:09 Копия темы
Видимо, её форкали до того как появился 5.1.53
idle Сообщение 24/04/2011 15:11 Копия темы
))
Вот это я не в курсе.
sergey_snz Сообщение 24/04/2011 19:20 Копия темы
красивая схема
надо Кодда почитать, реляционная модель данных, реляционнаые базы данных
MySQL это реляционная бд, поддерживает PK, FK

на чем схема сделана?
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"