Umbraco MySQL升级问题“无法在FROM子句中指定更新目标表”

时间:2016-12-07 16:34:10

标签: mysql umbraco7

更新

看起来问题是由于以下MySQL声明:

UPDATE cmsTemplate SET master = NULL WHERE 'master' IS NOT NULL AND 'master' NOT IN (SELECT nodeId FROM (SELECT * FROM cmsTemplate a) b)

有关如何使上述查询与MySQL兼容的任何想法?

原始问题

尝试升级Umbraco安装(Server Core 2012 R2 / MySQL数据库)时出现以下错误:

  

2016-12-07 15:49:25,532 [P5184 / D5 / T42]错误   Umbraco.Web.Install.Controllers.InstallApiController - 安装   步骤DatabaseUpgrade失败。

     

System.Reflection.TargetInvocationException:抛出了异常   通过调用的目标。 --->   Umbraco.Web.Install.InstallException:数据库无法升级。

     

错误:数据库配置失败,并显示以下消息:   运行架构迁移时发生错误,但更改无法执行   回滚。

     

错误:您无法在FROM中为更新指定目标表'cmsTemplate'   条款。在某些情况下,可能需要数据库   在运行此升级过程之前恢复到原始状态   试。

     

请查看日志文件以获取更多信息(可在以下位置找到:   '/App_Data/Logs/UmbracoTraceLog.txt')at   Umbraco.Web.Install.InstallSteps.DatabaseUpgradeStep.Execute(对象   model)---内部异常堆栈跟踪结束---

     

at System.RuntimeMethodHandle.InvokeMethod(Object target,Object []   参数,签名sig,布尔构造函数)at   System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,   Object []参数,Object []参数)at   System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags   invokeAttr,Binder binder,Object []参数,CultureInfo文化)   在System.Reflection.MethodBase.Invoke(Object obj,Object []   参数)at   Umbraco.Web.Install.Controllers.InstallApiController.ExecuteStep(InstallSetupStep   步骤,JToken指令)

任何想法如何解决?

非常感谢,

史蒂夫

0 个答案:

没有答案