【问题标题】:Cannot alter a table with primary key using Fluent Migrator无法使用 Fluent Migrator 更改具有主键的表
【发布时间】:2019-12-10 03:51:34
【问题描述】:

我正在尝试使用 Fluent Migrator 更改表以添加作为 Guid、不可为空和主键的列。

示例:test_user(表格)

+++++++++++

col1 col2

+++++++++++

测试1测试2

test3 测试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())' 附近使用的正确语法”

【问题讨论】:

    标签: mysql entity-framework fluent-migrator


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多