【问题标题】:PlayFramework - Error when deploying to Heroku (pgsql 'user' table)Play Framework - 部署到 Heroku 时出错(psql 'user' 表)
【发布时间】:2013-08-14 07:43:57
【问题描述】:

我最近一直在使用 Play 编写一个应用程序(很棒的框架,真的无可挑剔)。但是,在将应用程序推送到 Heroku 时,我遇到了一个奇怪的错误。

2013-08-12T15:52:17.641129+00:00 app[web.1]: [←[31merror←[0m] play - ERROR: synt
ax error at or near "user"
2013-08-12T15:52:17.744588+00:00 app[web.1]:   Position: 14 [ERROR:0, SQLSTATE:4
2601]

这似乎是错误的地方。 该错误的奇怪之处在于我的 SQL 相关代码(演变、模型甚至我的数据库)中没有任何表或对“用户”的引用。缓存的东西会不会有问题?

提前致谢, 阿迪尔

编辑

我似乎已经修复了错误:

  • 我删除了进化脚本,由于某种原因它们被填满了 使用我不需要的数据(例如创建“用户表”的 sql 脚本)
  • 我将所有对用户表的引用(甚至类名)都更新为 'AppUser'(这是可变的)。
  • 我直接在 pgsql 数据库上运行 sql 查询,手动创建表。
  • 然后我禁用了 进化插件并删除了jdbc用户名和密码 致力于 Heroku。

【问题讨论】:

  • 您是否 100% 确定您真的没有任何名为 user 的表或列?
  • 是的,100% 确定。我还检查了数据库是否有任何错误。
  • 过于本地化,OP已经修复了。

标签: java postgresql heroku playframework playframework-2.1


【解决方案1】:

Postgresql 有一个默认的“用户”表。我建议将您的表命名为其他名称,例如 member。否则它将与它发生冲突。大写字母可能会起作用,或者使用波浪线“用户”,但即便如此,我还是建议为表使用不同的名称。擦拭你的桌子,以防万一有进化备份。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    相关资源
    最近更新 更多