所以我有一些看起来像这样的代码:
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
}
Run Code Online (Sandbox Code Playgroud)
当它到达withTransaction块时,抛出异常:
org.h2.jdbc.JdbcSQLException: Table already exists; SQL statement: ...
Run Code Online (Sandbox Code Playgroud)
并且堆栈跟踪看起来像是尝试使用Slick的ddl语法创建表.在任何时候我都没有指定我想使用Slick创建数据库.这是H2的事情,因为我使用MySQL驱动程序和实际数据库运行类似的代码没有问题.
| 归档时间: |
|
| 查看次数: |
1880 次 |
| 最近记录: |