У меня есть таблица 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, он дает ошибку 1050Table '.\dbname\registration' уже существует.
Если я попытаюсь использовать пользовательский интерфейс, чтобы добавить внешние ключи с вкладкой "Внешние ключи" диалогового окна "Изменение таблицы" и выбрать "CustomizationSet" в качестве ссылочной таблицы, он не позволяет мне выбрать customization_set_guid в списке столбцов.
Я действительно не уверен, почему это не позволит мне добавить этот внешний ключ. Я только что успешно создал внешние ключи между таблицами, которые я только что добавил. Таблица регистрации существует некоторое время...