【问题标题】:Can't update database in October CMS无法在 10 月 CMS 中更新数据库
【发布时间】:2018-10-29 20:16:58
【问题描述】:

希望,这是我关于十月 CMS 的最后一个问题 :)

我需要在名为“foo_bar_experts”的现有表中添加一些列。 但是当我保存我的迁移文件时,弹出一个错误

SQLSTATE[42701]:重复列:7 错误:关系“agm_dalshe_events_skills”的列“event_id”已存在(SQL:更改表“agm_dalshe_events_skills”添加列“event_id”整数不为空,添加列“skill_id”整数不为空)

我试图删除这个表,创建新表,但这个错误一直困扰着我,我实际上无法在我的数据库中执行任何操作。

你能提出任何想法吗?提前致谢。

【问题讨论】:

  • 这是因为您的迁移文件的生成方式不同,并且可能是您自己更改了表,因此造成了冲突。第一个迁移文件添加event_id 然后再次尝试再次添加event_id
  • 所以建议go to > updates 文件夹检查每个文件并删除添加event_id 第一个[跨多个文件] 的行,因此只有can add single time event_id 的代码。巧妙地做到这一点,最后你只有一次两个字段[event_id , skill_id],然后只需卸载插件删除所有tables from db related to plugin [如果你有数据导出它]。现在再次安装插件然后import your data again 可能会解决你的问题。
  • 很高兴听到,你解决了你的问题:)

标签: octobercms


【解决方案1】:

您的插件的解决方案go to > updates folder

检查每个文件并删除添加event_id first time [跨多个文件] 的行,因此应该只保留it add single time event_id 的代码。

这样做smartly 所以最后你有两个fields[event_id , skill_id] only once

然后只需卸载插件删除数据库中与插件相关的所有表[如果你有数据导出它]。现在再次安装插件,然后再次导入您的数据可能会解决您的问题。

如有任何疑问,请发表评论。

【讨论】:

    猜你喜欢
    • 2017-12-06
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多