在服务器上执行迁移时(在本地正常运行),我遇到问题:
无法创建表
hive
。ApiaryHives
(错误号:150“外键 约束的格式不正确“)---> MySql.Data.MySqlClient.MySqlException(0x80004005):无法创建表hive
。ApiaryHives
(错误号:150“外键约束为 格式不正确”)
这是我的迁移文件:
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "ApiaryHives",
columns: table => new
{
ApiaryID = table.Column<int>(nullable: false),
HiveID = table.Column<int>(nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_ApiaryHives", x => new { x.ApiaryID, x.HiveID });
table.ForeignKey(
name: "FK_ApiaryHives_Apiary_ApiaryID",
column: x => x.ApiaryID,
principalTable: "Apiary",
principalColumn: "ID",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_ApiaryHives_ApHives_HiveID",
column: x => x.HiveID,
principalTable: "ApHives",
principalColumn: "ID",
onDelete: ReferentialAction.Cascade);
});
}
答案 0 :(得分:0)
除我的表名外,所有其他都很好,它在创建引用时包含后缀。