亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

H2 數據庫 - 從 sql 文件創建表

H2 數據庫 - 從 sql 文件創建表

POPMUISE 2023-04-13 14:34:00
我正在嘗試從 SQL 文件創建內存中的 H2 數據庫,如文檔中所示。我將tables.sql文件保存在src/main/resources/sql/文件夾中,并嘗試按如下方式創建數據庫。  public static HikariConfig getHikariConfigH2(String schema, String pathToSchemaSql) {          HikariConfig config = new HikariConfig();          config.setJdbcUrl("jdbc:h2:mem:" + schema + ";DATABASE_TO_UPPER=false;"                  + "MODE=MySQL"                  + ";DB_CLOSE_DELAY=-1"                  + ";INIT=create schema if not exists " + schema + "\\;SET SCHEMA " + schema + "\\;"                  + "INIT=runscript from '" + pathToSchemaSql + "'"          );          config.setUsername("sa");          config.setPassword("");          return config;      }        public void testSetup() {?>               HikariConfig configurationMaster = getHikariConfigH2("schema_name",                  "src/main/resources/sql/tables.sql");          DataSource master = new HikariDataSource(configurationMaster);       }tables.sql 文件的內容是CREATE TABLE item_types (    id int NOT NULL,    typeName varchar(50) NOT NULL,    PRIMARY KEY (`id`))   ENGINE=InnoDB DEFAULT CHARSET=utf8;我不確定為什么它期待插入語句。有人可以幫忙嗎
查看完整描述

1 回答

?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

您需要INIT=從連接 URL 中的 SQL 命令中間刪除意外的秒數。

                  + ";INIT=create schema if not exists " + schema + "\\;SET SCHEMA " + schema + "\\;"

                  + /* problem was here */ "runscript from '" + pathToSchemaSql + "'"



查看完整回答
反對 回復 2023-04-13
  • 1 回答
  • 0 關注
  • 366 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號