Grails在clean schema上的mysql数据库事件中创建旧列

时间:2014-11-16 12:31:40

标签: mysql grails database-schema

在开发期间,我向一些域类添加了一些字段。然后在重新分解之后,这些字段被删除了。

但它们仍继续出现在数据库模式中,即使我在“grails run-app”调用之间删除并重新创建它。

任何人都可以知道发生了什么事吗?应用程序中不再引用这些字段。

我正在使用mysql 5.6

在开发模式下运行Grails 2.4.3

事实上,这种情况时有发生,即有时在重新创建架构之后,不会创建旧字段。

这是我的数据源配置:

environments {
    development {
        dataSource {
            driverClassName = "com.mysql.jdbc.Driver"
            dialect = "com.dropbyke.mysql.dialect.MySQLUTF8InnoDBDialect"
            dbCreate = "update" 
            url = "jdbc:mysql://localhost:3306/dropbike?useUnicode=true&characterEncoding=UTF-8"
            username = "root"
            password = "123"
        }
    }

UPD:

MySQLUTF8InnoDBDialect是自定义方言:

public class MySQLUTF8InnoDBDialect extends MySQL5InnoDBDialect {

    @Override
    public String getTableTypeString() {
        return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
    }

}

0 个答案:

没有答案