小白白白白白白白白白白白白白白白白白白 2025-02-25 22:13 采纳率: 0%
浏览 16

pycharm怎么清除数据库缓存

各位晚上好,

问题描述:我在navicat为数据库表增加的一个字段后,pycharm一直显示无法解析列(数据库确实有这列)

代码段:file_path_org列无法解析

def history_img(user_id,detection_type,file_path_org,file_path,detection_result):
    db_session.execute(
        text(
            "INSERT INTO detection_records (user_id,detection_type,file_path_org,file_path,detection_result) VALUES (:user_id,:detection_type,:file_path_org,:file_path,:detection_result)"),
        {'user_id': user_id, 'detection_type': detection_type, 'file_path_org': file_path_org, 'file_path': file_path, 'detection_result': detection_result}
    )
    db_session.commit()

数据库链接是这样的:

engine = create_engine('mysql+pymysql://root:262250zby@localhost:3306/app?charset=utf8mb4')
    Session = sessionmaker(bind=engine)
    db_session = Session()

尝试过的的解决办法:
使用

date = db_session.execute(
    text('select * from detection_records'))

是可以打印出file_path_org列的

我也尝试将数据库复制一个出来,然后重新建立数据库链接但是还是不行
还尝试了清除文件系统缓存和本地历史记录、将下载的共享索引标记为已排除然后重启idea依然无法解析file_path_org列

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-02-25 22:13
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    PyCharm如何清除数据库缓存

    PyCharm会缓存数据库的结构信息,以提高开发效率。但是,这也可能会导致缓存不一致的问题,例如你在 Navicat 中添加了新字段,但 PyCharm 还没有更新缓存。

    解决方法:

    1. 重新连接数据库:在 PyCharm 中,右键点击数据库连接,选择 "Reconnect",然后 PyCharm 会重新获取数据库的结构信息。
    2. 重新扫描数据库:在 PyCharm 中,右键点击数据库连接,选择 "Re-scan database",然后 PyCharm 会重新扫描数据库,更新缓存。
    3. 重新生成缓存:在 PyCharm 中,右键点击数据库连接,选择 "Re-generate cache",然后 PyCharm 会重新生成缓存。

    如果以上方法不起作用,可以尝试:

    • 重新启动 PyCharm
    • 删除 PyCharm 的缓存文件(通常位于 ~/.PyCharmXX/system/caches 目录下)
    • 重新安装 PyCharm

    这些方法可以帮助你清除 PyCharm 的数据库缓存,解决缓存不一致的问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 2月25日
  • 修改了问题 2月25日
  • 创建了问题 2月25日