繁体   English   中英

ASP.NET Azure MySQL代码优先迁移:表“ xxx”已存在

[英]ASP.NET Azure MySQL code first migrations: Table 'xxx' already exists

当尝试启用代码迁移以在蔚蓝的MySql DB上创建数据库架构时,我遇到了一个令人沮丧的问题,我得到了:

[DbConfigurationType(typeof(MySqlEFConfiguration))]

指定给我的数据上下文

        var configuration = new App.Migrations.Configuration();
        var migrator = new DbMigrator(configuration);
        migrator.Update();

但是一个仅包含ID属性和字符串的简单表在Azure上似乎不起作用,它说表'xxx'已经存在,当它不存在时,它又给出另一个错误,指出指定键太长; 最大密钥长度为767字节

MySQL和Code First模式生成有什么问题? 谢谢

问题可能...

  1. 您的实体代码
  2. 您的种子码
  3. 该表可能已经存在

我建议您打开Visual Studio 2015 SQL Server对象资源管理器,并对有问题的表运行一些查询,或者只是看看这些表是否存在以及其中包含哪些数据。

由于种种原因,我也不喜欢代码优先迁移。 我建议遵循本教程系列。

https://channel9.msdn.com/Blogs/Have-you-tried-turning-it-off-and-on-again/Creating-a-Database-Project-for-Artificial-Intelligence

https://channel9.msdn.com/Blogs/Have-you-tried-turning-it-off-and-on-again/Deploying-Database-Projects-to-SQL-Azure

https://channel9.msdn.com/Blogs/raw-tech/AI-Part-3-Entity-Framework-and-Unit-Tests

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM