Joomla4保存文章提示BLOB/TEXT列'data'不能设置默认值求助
Joomla 4新建文章报错及PHPMyAdmin直接创建文章解决方案
一、"BLOB/TEXT column 'data' can't have a default value"报错解决方案
该报错根源为你当前安装的SP Pagebuilder Pro v3.7.14仅适配Joomla 3系列,未兼容Joomla 4的数据库严格模式规则,报错字段不属于Joomla核心文章表,属于SP Pagebuilder的扩展表,修复步骤如下:
- 登录phpMyAdmin,选中当前站点对应的数据库,找到表前缀+
_sppagebuilder的表(表前缀为你安装Joomla时设置的标识,常见为jos_、j4_等) - 打开该表的「结构」页面,找到字段类型为TEXT/MEDIUMTEXT/BLOB的
data字段 - 点击编辑该字段,将「默认值」选项设置为
NONE,不要设置空字符串或其他默认值,保存修改即可 - 建议后续将SP Pagebuilder Pro升级到适配Joomla 4的4.x及以上版本,避免后续出现其他兼容问题
注意:所有数据库操作前请先备份整站数据库,避免操作失误丢失数据。
二、Joomla 4通过PHPMyAdmin直接新建文章方法
直接操作核心文章表插入内容的步骤如下:
- 在phpMyAdmin中找到表前缀+
_content的Joomla核心文章表,点击顶部「插入」按钮 - 按需填写以下核心字段内容,其余字段可留空保持默认:
title:填写文章标题alias:填写文章URL别名,全小写,单词之间用横杠分隔introtext:填写文章摘要内容fulltext:填写文章完整正文内容state:文章发布状态,填1为已发布,0为未发布,2为归档,-2为回收站catid:文章所属分类ID,可在Joomla后台「内容-分类」列表中查看对应分类的IDcreated:文章创建时间,格式为YYYY-MM-DD HH:MM:SScreated_by:文章创建者的用户ID,可在Joomla后台「用户-管理」列表中查看对应用户的IDaccess:访问权限,填1为公开可见,2为仅注册用户可见,3为特殊权限用户可见language:语言适配,填*为所有语言可见,也可填写你安装的对应语言包标识如zh-CN
- 填写完成后点击「执行」即可完成文章插入
如果需要插入的文章关联SP Pagebuilder的内容,需要同步在表前缀+_sppagebuilder表插入对应记录,page_id字段填刚才新建的文章ID,extension字段填com_content.view.article即可。
内容的提问来源于stack exchange,提问作者Justin Jackson
相关产品推荐
相关产品推荐

