我正在尝试使用 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/