Невозможно изменить таблицу с первичным ключом с помощью Fluent Migrator

Я пытаюсь использовать Fluent Migrator, чтобы изменить таблицу, чтобы добавить столбец, который является Guid, а не нулевым и первичным ключом.

Пример: test_user (таблица)

+++++++++

столбец1 столбец2

+++++++++

тест1 тест2

тест3 тест4

+++++++++

Я использую приведенный ниже синтаксис, чтобы добавить столбец в существующую таблицу:

    Alter.Table("test_user").AddColumn("test_user_id").AsGuid().NotNullable().WithDefault(SystemMethods.NewGuid);

    Create.PrimaryKey("pk_test_user")
        .OnTable("test_user").Column("test_user_id");

Если в таблице есть данные, как в примере, она должна добавить уникальные идентификаторы Guid.

ошибка: "проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с '(SELECT UUID())'"


person Dot Net Dev    schedule 29.10.2019    source источник


Ответы (1)


У вас должна быть версия 8.0.13 или выше MySQL, чтобы использовать значения по умолчанию.

person Martin D.    schedule 09.12.2019