Устранение поврежденной строки (или добавление и ограничение допустимого значения в поле) решило проблему.

я есть таблица CustomizationSet со столбцами:

customization_set_guid (which is a non-nullable guid and also the primary key)
creator_account_guid
and a few others

И таблица с существующими данными регистрации с колонками:

registration_id (an int and the primary key)
customization_set_guid (also a guid (so a char(36)) which is nullable, and all entries are currently null)
and a few other columns

Когда я пытаюсь бежать

ALTER TABLE Registration ADD FOREIGN KEY 
    (
        customization_set_guid
    ) REFERENCES CustomizationSet (
        customization_set_guid
    );

в MySQL Workbench выдает ошибку 1050. Таблица '. \ dbname \ registration' уже существует.

Если я пытаюсь использовать пользовательский интерфейс для добавления внешних ключей на вкладке «Внешние ключи» диалогового окна «Изменение таблицы» и выбираю CustomizationSet в качестве ссылочной таблицы, это не позволяет мне выбрать customization_set_guid в списке столбцов.

Я действительно не уверен, почему это не позволит мне добавить этот внешний ключ. Я только что успешно создал внешние ключи между таблицами, которые я только что добавил. Стол регистрации существует некоторое время ...

Ответы на вопрос(9)

Ваш ответ на вопрос