Orchard 1.10安装,数据库为mysql,需要修正的几处
2017-03-21 19:32
162 查看
1.新建mysql数据,引擎选用innodb,编码规则和排序规则为默认,utf-8
2.出现报错:msql Specified key was too long 1000,原因为字段创建的时候,长度为2048字节,超出了mysql对字段属性长度的要求,固对一下几个地方进行修改
namespace Orchard.Recipes {
public class Migrations : DataMigrationImpl {
public int Create() {
SchemaBuilder.CreateTable("RecipeStepResultRecord", table => table
.Column<int>("Id", c => c.PrimaryKey().Identity())
.Column<string>("ExecutionId", c => c.WithLength(128).NotNull())
.Column<string>("RecipeName", c => c.WithLength(252))
.Column<string>("StepId", c => c.WithLength(32).NotNull())
.Column<string>("StepName", c => c.WithLength(252).NotNull())
.Column<bool>("IsCompleted", c => c.NotNull())
.Column<bool>("IsSuccessful", c => c.NotNull())
.Column<string>("ErrorMessage", c => c.Unlimited())
);
SchemaBuilder.AlterTable("RecipeStepResultRecord", table => {
table.CreateIndex("IDX_RecipeStepResultRecord_ExecutionId", "ExecutionId");
table.CreateIndex("IDX_RecipeStepResultRecord_ExecutionId_StepName", "ExecutionId", "StepName");
});
return 1;
}
}
}
接着就出现了一下喜大普奔的首页!建成表总共77张,感觉相当庞大的一个库。
2.出现报错:msql Specified key was too long 1000,原因为字段创建的时候,长度为2048字节,超出了mysql对字段属性长度的要求,固对一下几个地方进行修改
namespace Orchard.Recipes {
public class Migrations : DataMigrationImpl {
public int Create() {
SchemaBuilder.CreateTable("RecipeStepResultRecord", table => table
.Column<int>("Id", c => c.PrimaryKey().Identity())
.Column<string>("ExecutionId", c => c.WithLength(128).NotNull())
.Column<string>("RecipeName", c => c.WithLength(252))
.Column<string>("StepId", c => c.WithLength(32).NotNull())
.Column<string>("StepName", c => c.WithLength(252).NotNull())
.Column<bool>("IsCompleted", c => c.NotNull())
.Column<bool>("IsSuccessful", c => c.NotNull())
.Column<string>("ErrorMessage", c => c.Unlimited())
);
SchemaBuilder.AlterTable("RecipeStepResultRecord", table => {
table.CreateIndex("IDX_RecipeStepResultRecord_ExecutionId", "ExecutionId");
table.CreateIndex("IDX_RecipeStepResultRecord_ExecutionId_StepName", "ExecutionId", "StepName");
});
return 1;
}
}
}
namespace Orchard.MediaLibrary { public class MediaDataMigration : DataMigrationImpl { public int Create() { SchemaBuilder.CreateTable("MediaPartRecord", t => t .ContentPartRecord() .Column<string>("MimeType") .Column<string>("Caption", c => c.Unlimited()) .Column<string>("AlternateText", c => c.Unlimited()) .Column<string>("FolderPath", c => c.WithLength(252)) .Column<string>("FileName", c => c.WithLength(252)) );
namespace Orchard.Autoroute { public class Migrations : DataMigrationImpl { public int Create() { SchemaBuilder.CreateTable("AutoroutePartRecord", table => table .ContentPartVersionRecord() .Column<string>("CustomPattern", c => c.WithLength(252)) .Column<bool>("UseCustomPattern", c => c.WithDefault(false)) .Column<bool>("UseCulturePattern", c => c.WithDefault(false)) .Column<string>("DisplayAlias", c => c.WithLength(252)));
namespace Orchard.OutputCache.Models { [OrchardFeature("Orchard.OutputCache.Database")] public class CacheItemRecord { public virtual int Id { get; set; } public virtual DateTime CachedOnUtc { get; set; } public virtual int Duration { get; set; } public virtual int GraceTime { get; set; } public virtual DateTime ValidUntilUtc { get; set; } public virtual DateTime StoredUntilUtc { get; set; } [StringLengthMax] public virtual byte[] Output { get; set; } public virtual string ContentType { get; set; } [StringLength(252)] public virtual string QueryString { get; set; } [StringLength(252)] public virtual string CacheKey { get; set; } [StringLength(252)] public virtual string InvariantCacheKey { get; set; } [StringLength(252)] public virtual string Url { get; set; }
namespace Orchard.Autoroute.Models { public class AutoroutePartRecord : ContentPartVersionRecord { public virtual bool UseCustomPattern { get; set; } public virtual bool UseCulturePattern { get; set; } [StringLength(2048)] public virtual string CustomPattern { get; set; } [StringLength(252)] public virtual string DisplayAlias { get; set; } } }
接着就出现了一下喜大普奔的首页!建成表总共77张,感觉相当庞大的一个库。
相关文章推荐
- 编写操作数据库的JAVA程序时需要的连接MySQL数据库的JDBC连接包mysql-connector-java-5.1.10.zip怎么安装
- Mac安装 mysql 数据库总结
- mysql的安装与简单使用以及myeclipse下与数据库的连接和使用
- linux下安装mysql 数据库(1)
- 阿里云 centOS 安装mysql 本地远程连接数据库&&修改数据库编码
- Mysql安装activiti数据库的2种解决办法
- kea安装(数据库配置mysql)
- Windows下MySQL学习(一):安装和启用,新建数据库和数据表,matlab连接MySQL
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- Mysql 安装完毕运行时没有 mysql 和 performance_schema 数据库
- Open SUSE12.2 MySQL5.6数据库安装配置
- Fedora 9数据库MySQL的安装
- win764bit,下载了mysql 5.6.21默认安装在c盘,担心以后会占空间,需要改动吗?怎么改?
- MySQL5.6.36安装完后登陆不了数据库?
- mysql5.6.13通用二进制格式安装并使用amoeba实现对mysql5.6数据库读写分离
- 【MyEclipse安装配置教程】五、安装MySQL和Navicat可视化数据库
- 安装MYSLQ数据库异常cannot create windows service for mysql.error:0
- Vps中Ubuntu下安装Mysql并开启远程数据库访问过程记录
- hive的安装(元数据库: MySQL)
- 实战 centos6.5下mysql-5.6.19数据库安装、优化、互为主从 mysql集群 高可用