您当前的位置:首页>>知识教程>>pbootcms

pbootcms执行SQL发生错误!错误:no such column: def1

时间:2021-12-01 11:09:00 阅读:460人已围观

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字段内容

标签: