java - 更改了 mysql 的表值,但 cloudbees 仍然使用旧值

标签 java mysql database playframework cloudbees

当我将应用程序上传到 cloudbees 时,我的日志中出现此错误

[[31merror[0m] play - You have an error in your SQL syntax; check the 
manual that corresponds to your MySQL server version for the right syntax 
to use near 'desc                      varchar(255),
kind                      varchar(255),
' at line 4 [ERROR:1064, SQLSTATE:42000]

在对SO进行一些谷歌搜索和浏览问题后,我发现问题是desc是mysql中的关键字而不是H2中的关键字,所以我将desc更改为description并重新部署我的应用程序。但现在我再次遇到与 desc 完全相同的错误。我是否必须手动执行进化脚本来覆盖这些值或其他内容?

最佳答案

您需要运行迁移 - 首先撤消进行更改的迁移,然后重新应用它 - 这是一个特定于游戏的功能,与 cloudbees 无关。

关于java - 更改了 mysql 的表值,但 cloudbees 仍然使用旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17859324/

相关文章:

java - Spring的值注释在构造函数参数中不起作用

java - Jooq Maven 和多个模式

php - codeigniter 循环显示多个条目

database - 在 Oracle 12c 中,连接到数据库后无法创建用户名

sql-server - 如何将开发数据库更改移动到生产数据库?

java - 能够在组织导入首选项中添加分隔符/换行符 (Scala-IDE)

java - java中对象的接口(interface)类型映射

mysql - 如何在 Laravel 中用图像在输入复选框中显示来自 mysql 的数据?

mysql - 将 SQL 开发人员与运行在 Docker 容器上的 MYSQL 服务器连接起来

android - 为什么没有将值插入数据库?