首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails 2.1:如何使用"schema-export export"?

Grails 2.1:如何使用"schema-export export"?
EN

Stack Overflow用户
提问于 2012-08-24 20:58:16
回答 3查看 1.7K关注 0票数 1

我想使用" schema -export“命令(重新)创建我的数据库模式。DDL生成工作正常,但是如果我执行"schema export export",我会得到以下错误,这表明配置文件中缺少一些东西。

代码语言:javascript
复制
grails> dev schema-export export
| Compiling 1 source files.....
Exporting in environment 'development' for the default DataSource
| Error 2012-08-24 14:45:57,466 [main] ERROR hbm2ddl.SchemaExport  - schema export unsuccessful
Message: No local DataSource found for configuration - 'dataSource' property must be set on LocalSessionFactoryBean
  Line | Method
->> 61 | doCall in SchemaExport$_run_closure1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| Error 2012-08-24 14:45:57,472 [main] ERROR hbm2ddl.SchemaExport  - schema export unsuccessful
Message: No local DataSource found for configuration - 'dataSource' property must be set on LocalSessionFactoryBean
  Line | Method
->> 64 | doCall in SchemaExport$_run_closure1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

我的DataSource.groovy定义了"dataSource":

代码语言:javascript
复制
dataSource {
    pooled = true
    driverClassName = "com.mysql.jdbc.Driver"
}
...
environments {
    development {
        dataSource {
            username = "xxx"
            password = "yyy"
            url = "jdbc:mysql://localhost:3306/chrono_dev?autoreconnect=true"
        }
    }
    ...
}

有什么建议如何修复这个错误吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-26 16:15:34

我不确定为什么它现在有效,但它确实有效。我已经切换到Postgres了,也许这与此有关。很抱歉打扰你。

票数 0
EN

Stack Overflow用户

发布于 2012-08-26 01:45:23

语法略有不同:

代码语言:javascript
复制
grails dev schema-export // no export

根据这一点:

http://grails.org/doc/2.1.0/ref/Command%20Line/schema-export.html

如果您正在进行导入,则可能需要描述数据源:

代码语言:javascript
复制
grails dev schema-export export --datasource=auditing

另外,您尝试导入的ddl的名称是什么?

票数 1
EN

Stack Overflow用户

发布于 2012-09-11 03:35:05

以下是一些建议:

  • 尝试在每个环境块中定义整个数据源(而不是全局共享)。
  • 在你的数据源定义中为DataSource.groovy添加了一个方言行。dialect=org.hibernate.dialect.MySQL5InnoDBDialect
  • If这些都不起作用,你总是可以在两个步骤的过程中做到这一点。让schema-export将数据转储到一个文件中(没有‘导出’选项),然后将其输出粘贴到SQL编辑器中并运行。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12109862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档