名站分类目录为大家提供帝国cms系统程序各种教程,帝国安装教程,帝国插件教程,帝国模板说明等。
帝国CMS Mysql同一个表不能同时进行update和select操作怎么办(付解决办法)
帝国CMS解决Mysql同一个表不能同时进行update和select操作的问题,下面一起来看看:
我要更改帝国CMS栏目ID=583的下级栏目模板ID,用下面SQL语句,没毛病:
UPDATE `phome_enewsclass` SET `listtempid` = 2 WhERE bclassid = 583
我要更改帝国CMS栏目ID=583的下下级栏目模板ID,用下面SQL语句:
UPDATE `phome_enewsclass` SET `listtempid` = 2 WhERE bclassid in (SELECT classid FROM `phome_enewsclass` WhERE bclassid = 583)
执行报错:#1093 - You can't specify target table 'phome_enewsclass' for update in FROM clause,意思是在同一张表上,你不能先select了再执行update操作。
改用下面SQL语句,可以修改指定栏目下的第三级栏目的模板ID:
UPDATE `phome_enewsclass` AS A INNER JOIN (SELECT classid FROM `phome_enewsclass` WhERE bclassid in(SELECT classid FROM `phome_enewsclass` WhERE bclassid = 583)) AS B ON A.classid = B.classid SET A.listtempid = 2
好了这篇帝国的教程就说到这里,希望可以帮助大家。声明.本站内容来自互联网,目的是分享阅读,如果侵犯了你的权益请联系本站删除。,帝国CMS,Mysql,update,select帝国CMS文章移动到另外一个栏目,这4张表一定要修改!
帝国CMS文章移动到另外一个栏目,要修改那些设置呢?帝国CMS文章移动到另外一个栏目之后,需要修改这4张表,下面跟着帝国模板网一起来看看吧: