【发布时间】:2014-11-25 12:54:14
【问题描述】:
所以我有一些看起来像这样的代码:
val conn_str = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;MODE=MYSQL;INIT=runscript from 'schema.sql'"
val database = Database.forURL(conn_str, driver="org.h2.Driver"
database withTransaction {
// add some stuff to the database
// query database
}
当它到达 withTransaction 块时,抛出异常:
org.h2.jdbc.JdbcSQLException: Table already exists; SQL statement: ...
堆栈跟踪看起来像是在尝试使用 Slick 的 ddl 语法创建表。我从未指定要使用 Slick 创建数据库。这是 H2 的事情吗,因为我使用 MySQL 驱动程序和实际数据库运行了类似的代码,没有问题。
【问题讨论】: