powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
8 сообщений из 8, страница 1 из 1
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39958719
dr.cary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При работе с графическим интерфейсом Workbench столкнулся с интересной особенностью
Если в таблице создано Generated Columns посредством оператора GENERATED ALWAYS AS…

При последующей попытке создать внешний ключ в графическом интерфейсе Workbench в другой таблице ссылающуюся на таблицу в которой имеется генерируемое поле то в блоке referenced column не возвращаются список полей из выбранной таблице
.
Т.е. графический интерфейс не позволяет сделать внешнюю ссылку на таблицу в котором присутствует генерируемое поле. Если в колонке отключить опцию GENERATED сразу появляется возможность через графический интерфейс сделать ссылку на эту таблицу.
При этом если написать запрос на создание внешнего ключа, не прибегая к графическом интерфейсу запрос прорабатывается корректно и внешний ключ встает даже при наличии в таблице генерируемого поля.
Workbench версии 8
Mysql community server v 8.0.19
...
Рейтинг: 0 / 0
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39958733
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dr.cary
Workbench версии 8
А точнее?
Попробуйте поставить самую последнюю версию.
Это 8.0.20 на текущий момент.

А вообще - лучше писать команды руками. Тогда хоть будет понятно, что не так.
...
Рейтинг: 0 / 0
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39958953
dr.cary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
8.0.20 это версия сервера?
Так как через запрос ключ встаёт нормально и запрос не возвращает ошибку дело не в сервере а в самом Workbench.
Если по конкретнее в правой части скриншота выбрана таблицы на которую будет ссылаться внешний ключ. В этой таблице несколько полей в том числе и GENERATED поле.
В правой части должен выпадать список с полями из этой таблице. Но это не происходит пока не удалить из таблице генерируемое поле.
Это какое то ограничение Workbench по типо того что в Workbench нельзя апдейтить ячейки ее по айдишнику или баг?
...
Рейтинг: 0 / 0
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39958954
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dr.cary
8.0.20 это версия сервера?
Нет, я говорил про версию Workbench, именно ее я цитировал.
...
Рейтинг: 0 / 0
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39959049
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dr.cary,


Проверьте -
поля должны быть полностью идентичны.
Форейжн должен быть проиндексирован.
Может еще чего забыл.
А так-то в ФоркБенче лучше лишний раз "не дышать"..., я в нем только маты складываю
в Windows-e поставьте Devart, нервы сбережете
...
Рейтинг: 0 / 0
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39959057
dr.cary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Установил последнюю версию.
Ситуация не изменилась Workbench упорно не дает выбрать поля из таблицы в которой присутствует хотя бы одно генерируемое поле
...
Рейтинг: 0 / 0
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39959063
dr.cary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov
dr.cary,


Проверьте -
поля должны быть полностью идентичны.
Форейжн должен быть проиндексирован.


Дело в том что Workbench вообще не дает сослаться ни на одно поле таблици в которой хотя бы одно поле является GENERATED.
Вот так это выглядит при поптыке сделать внешний ключ на таблицу без генерируемых полей (все работает нормально):
...
Рейтинг: 0 / 0
Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
    #39959070
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dr.cary,

Вам повезло, это баг - https://bugs.mysql.com/bug.php?id=99555
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Workbench 8 не позволяет создать внешний ключ на таблицу c генерируемым полем.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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