使用场景

最近在制作模版的时候,为了方便后续维护,需要统一数据表前缀,手工在phpmyadmin里修改前缀之后,修改内容时提示如下错误:

查询dede/article_edit.php发现是如下语句执行失败:

$addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");

原因排查

经各种对比数据库,发现是因为dede_channeltype表中的maintable和addtable的字段没有变更表前缀造成的。

修改这两个字段的前缀与系统表前缀保持一致即修复成功。