使用场景
最近在制作模版的时候,为了方便后续维护,需要统一数据表前缀,手工在phpmyadmin里修改前缀之后,修改内容时提示如下错误:
查询dede/article_edit.php
发现是如下语句执行失败:
$addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");
原因排查
经各种对比数据库,发现是因为dede_channeltype
表中的maintable和addtable的字段没有变更表前缀造成的。
修改这两个字段的前缀与系统表前缀保持一致即修复成功。