【发布时间】:2013-10-29 01:41:38
【问题描述】:
我在一个新的 grails 项目中有以下设置:
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
username = "sa"
password = ""
}
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:mysql://localhost/myapp?useUnicode=yes&zeroDateTimeBehavior=convertToNull&characterEncoding=UTF-8"
username = "root"
password = ""
}
}
}
当我运行我的应用程序时,它失败并出现错误:Error creating bean with name 'transactionManagerPostProcessor':
当我手动转到我的数据库并创建一个名为 myapp 的数据库时,此错误消失了
我认为 dbCreate 中的create-drop 设置是假设如果数据库不存在则创建它。
问题
如何配置设置,以便在 MySQL 中不存在数据库时创建数据库
【问题讨论】:
标签: grails datasource grails-orm