pbootcms执行SQL发生错误!错误:no such column: def1
PbootCMS后台升级之后,或者导入其他CMS数据后出现:
1、后台栏目管理操作中出现提示:执行SQL发生错误!错误:no such column: def1
1、后台文章管理操作中出现提示:执行SQL发生错误!错误:duplicate column name: picstitle
原因是因为 PbootCMS v3.0.6 版本追加了几个新字段,升级过程中 sql 语句未执行成功,导致程序报错。2个版本的sql语句供各位手动操作:
-- ----------------------------
-- Mysql数据库升级脚本
-- 适用于PbootCMS 3.0.0版本升级至3.0.6
-- 新增多图标题字段
ALTER TABLE ay_content ADD COLUMN picstitle varchar(1000) NOT NULL DEFAULT '';
-- 栏目新增三个描述备用字段
ALTER TABLE ay_content_sort ADD COLUMN def1 varchar(1000) NOT NULL DEFAULT '';
ALTER TABLE ay_content_sort ADD COLUMN def2 varchar(1000) NOT NULL DEFAULT '';
ALTER TABLE ay_content_sort ADD COLUMN def3 varchar(1000) NOT NULL DEFAULT '';
-- Sqlite数据库升级脚本
-- 适用于PbootCMS 3.0.0版本升级至3.0.6
-- 新增多图标题字段
ALTER TABLE ay_content ADD COLUMN picstitle TEXT(1000) NOT NULL DEFAULT '';
-- 栏目新增三个描述备用字段
ALTER TABLE ay_content_sort ADD COLUMN def1 TEXT(1000) NOT NULL DEFAULT '';
ALTER TABLE ay_content_sort ADD COLUMN def2 TEXT(1000) NOT NULL DEFAULT '';
ALTER TABLE ay_content_sort ADD COLUMN def3 TEXT(1000) NOT NULL DEFAULT '';
数据库编辑工具:navicat.premium
1、打开 黄色小可爱 Navicat Premium,将数据库文件拖动到左侧。
2、双击左侧的 main,点击查询-新建查询
3、复制上面相对应的sql语句,粘贴到查询编辑器中,点击绿色按钮“运行”。
4、将本地升级过的sqlite数据库文件重新上传覆盖回服务器即可。
附数据库替换执行命令:
update ay_content set content=replace(content,'被内容','内容')
替换ay_content表中content字段内容