powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ограничения таблиц InnoDB
5 сообщений из 5, страница 1 из 1
Ограничения таблиц InnoDB
    #39030708
Бред какой-то, товарищи...
Вот, допустим три таблицы: passport, activity, acctivity_type (справочник для activity).
Две связи один ко многим (passport и activity, activity_type и activity)

Выбрал InnoDB, т.к. вроде только тут поддерживаются связи между таблицами. Но они какие-то странные.

При данном раскладе (ограничения автоматически создаются) чтобы добавить запись в справочник, мне нужно, чтобы id этой записи встречался уже в таблице activity. И чтобы записать значения в passport, нужно чтобы id_passport уже встречался в activity.

Так как быть-то? Как убрать эти все ограничения? Или лучше вообще забить на все связи в таблицах и работать без них?
...
Рейтинг: 0 / 0
Ограничения таблиц InnoDB
    #39030732
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странные вещи рассказываете...
Есть словарь (таблица на стороне "один"). И есть данные (таблица на стороне "много", связанная внешним ключом со словарём). Для наполнения следует сначала создать запись в словаре, а потом ссылаться на неё в таблице данных.

А так, как рассказываете... у вас получается, что словарь - это таблица activity, и именно она располагается на стороне "один".
...
Рейтинг: 0 / 0
Ограничения таблиц InnoDB
    #39030750
Akina,

Ну вот, смотрите. И скажите, что я не так делаю.

Вот таблицы.



Свяжу таблицу activity_type с таблицей activity 1 ко многим. Обновлений каскадных и удалений не добавляю.



Связь готова.



Запрос на добавление.Ошибка. Текст ошибки на скриншоте ниже.



Та же ошибка, если запрос вот такой:

Код: sql
1.
2.
INSERT activity_type (id_activity_type, activity_type)
  VALUES (NULL, 'Первый');



Через phpmyadmin тоже ошибка



Вот и что за бред?
...
Рейтинг: 0 / 0
Ограничения таблиц InnoDB
    #39030994
Akina,

решено. В этой грёбаной программе (dbForge Studio for MySQL) нужно связь не от ключа к внешней ссылке вести. А наоборот! О_О
...
Рейтинг: 0 / 0
Ограничения таблиц InnoDB
    #39031086
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита ОсеннийAkina,

решено. В этой грёбаной программе (dbForge Studio for MySQL) нужно связь не от ключа к внешней ссылке вести. А наоборот! О_О
прежде чем ругать, обратись к разработчикам, они объяснят почему так сделали. или исправят, согласившись с твоими притязаниями.
17904315
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ограничения таблиц InnoDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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