博客
  • 悟道札记
  • 生活旅行
  • 随心杂记
  • 代码世界
  • 网络营销
  • 博学众家
逻辑学
医学健康
教书育人
科技发展
社会民生
关于我

欢迎投稿!请将您的作品发送至:

xuwei_xuan@thoughts.com

博客
逻辑学
医学健康
教书育人
科技发展
社会民生
关于我

PbootCMS添加模型字段出现错误:Too many keys specified; max 64 keys allowed

逻辑学 决策分析 理性思维 认知科学
原创
徐伟轩

徐伟轩

思想探索者,自媒体创作者。专注于逻辑学、历史学、医学健康等领域,致力于传播理性思考与智慧生活理念。

97
文章
79
评论
逻辑思维 历史研究 健康生活 哲学思考
我们知道PbootCMS是个非常好的免费可商用的一个基于PHP和MySQL开发的CMS系统。那么为了满足开发需求,需要对模型进行字段的管理,比如产品价格、参数等内容,假设我需要加500条数据呢?可能PbootCMS会出现报错了!

【问题所在】

PbootCMS在添加扩展字段时会自动为字段创建索引,当字段数量超过一定限制时就会触发MySQL的64键限制。
这个逻辑有问题:判断条件是 != 'TEXT' 或 != 'datetime',实际上几乎所有类型都会创建索引(包括varchar类型)。

【解决方案】

找到/apps/admin/controller/content目录下的ExtFieldController.php文件
在大约117行 // 字段不存在时创建,其中的添加索引部分,可以去掉。
// 只保留添加字段,不创建索引
$result = $this->model->amd("ALTER TABLE ay_content_ext ADD $name $mysql NULL COMMENT '$description'");
具体解决方案及代码修改
具体解决方案及代码修改

就这么简单的一套操作下来,你的网站管理后台可以不受到限制,还能再增加模型字段的扩展字段数据。


好了,本次分享仅作记录,也帮助后来者如果遇到相似问题提供一个解决思路。

评论

共1条评论
用户头像
2025-05-24 10:30
这篇文章对我启发很大,特别是关于逻辑谬误的部分。在实际工作中,我确实经常遇到滑坡谬误的情况,以后会多加注意。
博主头像
徐伟轩(博主)
感谢您的反馈!能帮到您我很高兴。逻辑思维确实需要在实践中不断锻炼和提升。
用户头像
2025-05-23 15:45
能否推荐一些适合初学者的逻辑学书籍?想要系统学习一下。
用户头像
2025-05-23 09:20
逻辑学在AI决策中也有广泛应用,期待作者下一篇关于AI与逻辑的文章。

发表评论

文章分享海报