You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用MikroORM创建初始化迁移时提示数据库crm不存在如何解决

问题原因及解决步骤

报错数据库"crm"不存在的核心原因是PostgreSQL不会自动创建你配置中指定的数据库,需要手动创建后再执行迁移操作,同时你的代码还有几处配置和字段不匹配的问题,按以下步骤修复即可:

  • 提前检查:确认你的PostgreSQL服务已经正常启动,否则会出现连接超时类报错。
  • 第一步:手动创建crm数据库
    打开PostgreSQL自带的psql命令行工具,或者用pgAdmin等可视化管理工具,执行SQL命令CREATE DATABASE crm;完成数据库创建。
  • 第二步:修复配置相关问题
    1. 你当前贴出的配置文件名为mikro-config.ts,但index.ts中导入的配置路径是./mikro-orm.config,二者文件名不一致会导致配置加载失败,统一文件名即可。
    2. 如果你的postgres用户设置了登录密码,需要在mikro配置中补充password: "你的PostgreSQL登录密码"字段,否则会出现连接权限报错。
    3. 如果你修改过PostgreSQL的默认端口(默认5432),需要在配置中补充port: 你自定义的端口号字段。
  • 第三步:修复字段大小写不匹配问题
    你的Post.ts实体中地址字段定义为大写开头的Address!,但index.ts中创建Post实例时传入的是小写的address参数,大小写不一致会导致字段赋值失败,统一两边的字段命名即可。
  • 第四步:重新执行迁移命令
    以上修改完成后,在项目根目录重新执行npx mikro-orm migration:create --initial生成初始迁移文件,再执行npx mikro-orm migration:up执行迁移即可生成对应的数据表。

内容的提问来源于stack exchange,提问作者William

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 03:36:03