【问题标题】:How to fix this error in drupal? Column not found: 1054 Unknown column 'base.type' in 'field list'如何修复drupal中的这个错误?未找到列:1054“字段列表”中的未知列“base.type”
【发布时间】:2012-09-25 19:16:13
【问题描述】:

请有人可以帮助我,我是 drupal 新手,我正在制作一个分类的 drupal 站点,一切正常,但我安装了媒体模块,当我卸载此模块时,我的站点显示此错误,我不知道如何解决它,我现在在我的站点中看不到任何内容此站点在我的本地服务器 WAMPSERVER 中,错误是这样的

PDOException: SQLSTATE[42S22]: 找不到列: 1054 '字段列表'中的未知列 'base.type': SELECT base.fid AS fid, base.uid AS uid, base.filename AS 文件名, base.uri AS uri, base.filemime AS filemime, base.filesize AS filesize, base.status AS status, base.timestamp AS timestamp, base.type AS type FROM {file_managed} base WHERE (base.fid IN (:db_condition_placeholder_0, :db_condition_placeholder_1, :db_condition_placeholder_2,:db_condition_placeholder_3,:db_condition_placeholder_4,:db_condition_placeholder_5,:db_condition_placeholder_6,:db_condition_placeholder_7,:db_condition_placeholder_8,:db_condition_placeholder_9,:db_condition_placeholder_10,:db_condition_placeholder_11,:db_condition_placeholder_12,:db_condition_placeholder_13,:db_condition_placeholder_14,:db_condition_placeholder_15,:db_condition_placeholder_16,:db_condition_placeholder_17,:db_condition_placeholder_18 , :db_condition_placeholder_19, :db_condition_placeholder_20, :db_condition_placeholder _21,:db_condition_placeholder_22,:db_condition_placeholder_23,:db_condition_placeholder_24,:db_condition_placeholder_25,:db_condition_placeholder_26,:db_condition_placeholder_27,:db_condition_placeholder_28,:db_condition_placeholder_29,:db_condition_placeholder_30,:db_condition_placeholder_31,:db_condition_placeholder_32,:db_condition_placeholder_33,:db_condition_placeholder_34,:db_condition_placeholder_35,:db_condition_placeholder_36,:db_condition_placeholder_37, :db_condition_placeholder_38,:db_condition_placeholder_39,:db_condition_placeholder_40,:db_condition_placeholder_41,:db_condition_placeholder_42,:db_condition_placeholder_43,:db_condition_placeholder_44,:db_condition_placeholder_45,:db_condition_placeholder_46,:db_condition_placeholder_47,:db_condition_placeholder_48,:db_condition_placeholder_49,:db_condition_placeholder_50,:db_condition_placeholder_51,:db_condition_placeholder_52,:db_condition_placeholder_53,:db_condition_placeholder_54 , :db_c ondition_placeholder_55)) ;数组 ( [:db_condition_placeholder_0] => 1 [:db_condition_placeholder_1] => 2 [:db_condition_placeholder_2] => 3 [:db_condition_placeholder_3] => 4 [:db_condition_placeholder_4] => 5 [:db_condition_placeholder_5] => 6 [:db_condition_placeholder_6] => 7 [:db_condition_placeholder_7] => 8 [:db_condition_placeholder_8] => 9 [:db_condition_placeholder_9] => 10 [:db_condition_placeholder_10] => 12 [:db_condition_placeholder_11] => 13 [:db_condition_placeholder_12] => 14 [:db_condition_placeholder_13] => 15 [:db_condition_placeholder_14] => 16 [:db_condition_placeholder_15] => 17 [:db_condition_placeholder_16] => 18 [:db_condition_placeholder_17] => 19 [:db_condition_placeholder_18] => 20 [:db_condition_placeholder_19] => 21 [:db_condition_placeholder_20] => 22 [ :db_condition_placeholder_21] => 23 [:db_condition_placeholder_22] => 24 [:db_condition_placeholder_23] => 25 [:db_condition_placeholder_24] => 26 [:db_condition_placeholder_25] => 27 [:db_condition_placeholder_26] => 28 [:db_conditi on_placeholder_27] => 29 [:db_condition_placeholder_28] => 30 [:db_condition_placeholder_29] => 31 [:db_condition_placeholder_30] => 33 [:db_condition_placeholder_31] => 34 [:db_condition_placeholder_32] => 35 [:db_condition_placeholder_33] => 36 [:db_condition_placeholder_34 ] => 37 [:db_condition_placeholder_35] => 38 [:db_condition_placeholder_36] => 39 [:db_condition_placeholder_37] => 40 [:db_condition_placeholder_38] => 41 [:db_condition_placeholder_39] => 42 [:db_condition_placeholder_40] => 43 [:db_condition_placeholder_41] => 44 [:db_condition_placeholder_42] => 45 [:db_condition_placeholder_43] => 46 [:db_condition_placeholder_44] => 47 [:db_condition_placeholder_45] => 48 [:db_condition_placeholder_46] => 49 [:db_condition_placeholder_47] => 50 [:db_condition_placeholder_48] = > 51 [:db_condition_placeholder_49] => 52 [:db_condition_placeholder_50] => 53 [:db_condition_placeholder_51] => 54 [:db_condition_placeholder_52] => 55 [:db_condition_placeholder_53] => 56 [:db_conditio n_placeholder_54] => 57 [:db_condition_placeholder_55] => 58 ) 在 DrupalDefaultEntityController->load() (C:\wamp\www\ukmarketplace\includes\entity.inc 的第 196 行)。

请有人帮帮我,谢谢

【问题讨论】:

    标签: php sql drupal-7


    【解决方案1】:

    您需要运行更新功能。看起来您已经更新了代码,但尚未更新数据库。 http://www.yoursite.com/update.php

    【讨论】:

    • 相信我,我知道为什么我知道这件事发生在我身上。
    • 我信任你,你为我挺过来了。谢谢@Pitchinnate!
    【解决方案2】:

    我在卸载 file_entity 模块时遇到了这个问题。下载并启用它(由于 Drush 不再工作,因此通过 UI 手动),然后 drush cc all 并禁用和卸载它。

    【讨论】:

      【解决方案3】:

      我遇到了几乎相同的问题,我所做的是转到遇到问题的文件(在您的情况下为 entity.inc 第 196 行),然后我评论了该行本身,然后我尝试更新它没有的网站工作,然后我在该行的上方和下方评论其他夫妻行,然后我的 update.php 可以工作,但出现错误,然后我再次回到该文件并取消注释这些行,我的网站又恢复运行了。当我对我的 install(hook_schema) 文件进行更新而不运行 update.php 时,我的错误出现了。

      【讨论】:

        【解决方案4】:

        我有同样的问题: 当我启用一些模块并重新启动计算机时,我发现我的drupal测试站点无法启动,当然我无法运行update.php,也无法像其他人建议的那样清除缓存。 我访问 mysql 服务器,并更改表 FILE_MANAGED,添加一个 TYPE 列。然后,我尝试了我的 drupal 测试站点,它工作正常。我现在可以以管理员身份登录以继续工作 - 问题已解决。

        【讨论】:

          【解决方案5】:

          可能的根本原因是模块安装期间对站点/所有/模块目录的写入访问权限。

          我已经成功修复了一个类似的问题,webform 模块在 drush 中应用了以下过程。

          $ drush dis webform # disable target module
          $ drush pmu webform # uninstall target module - probable warnings
          

          删除 serverur 中完整的 webform(或模块名)目录

          $ rm -rf <drupal path>/sites/all/modules/webform
          $ drush cc all # flush all caches - probable warning
          

          使用 msyql cmd 删除 SQL 数据库中的 webform(或模块名)相关表

          mysql -u root -p;
          MYSQL> use <drupaldatabase>;
          MYSQL> DROP TABLE webform, webform_component, webform_conditional, webform_conditional_actions, webform_conditional_rules, webform_emails, webform_last_download, webform_roles, webform_submissions, webform_submitted_data;
          

          确保 /sites/all/modules 的正确权限,例如

          $ chown -R me:www-data <drupal path>/sites/all/modules
          $ chmdo -R 775 <drupal path>/sites/all/modules
          

          准备好使用 drush 启用所需的模块

          $ drush en webform # or desired module
          $ drush cc all # flush all caches
          

          您的模块已正确安装且可用

          【讨论】:

            猜你喜欢
            • 2019-10-13
            • 2013-05-26
            • 2021-10-24
            • 2021-12-03
            • 2019-01-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-01-03
            相关资源
            最近更新 更多