mysql - 无法使用 Fluent Migrator 更改具有主键的表

标签 mysql entity-framework 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())' 附近使用的正确语法”

最佳答案

您必须拥有版本8.0.13或更高版本的 MySQL 使用默认值。

关于mysql - 无法使用 Fluent Migrator 更改具有主键的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58608682/

相关文章:

mysql - 我可以在一个 SQL 语句中从 2 个表中删除行吗?

c# - 如何编写涉及多对多关系的 EF 查询

entity-framework - 与ServiceStack Orm lite相比,Entity Framework 5的性能

php - 从具有多个条件的 2 个表中检索数据

php - 30 分钟后将行从一个 MySQL 表移至另一个表

mysql - MySQL 中现有表的复合主键

c# - 将 Entity Framework 与现有模型结合使用

c# - 添加到数据库后访问对象属性

.net - Entity Framework Migrations 能做什么而 FluentMigrator 不能?

.net-core - Fluent Migration : How to specify profile when running Migrations in Process . 网络核心