質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

1回答

869閲覧

flywayによるテーブルの作成ができない

yuyachiko

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2022/05/15 03:02

flywayによるデータベースの作成について

Intellijを用いて、Spring Bootプロジェクトを作成しデータベースにflywayを利用しております。
実際にデータベースを作成しようと試みたのですが、buildはできてましたがデータベースが反映されていない状況にあります。何が原因かわからないため、どういう記述が課題かをご教授いただきたいです。

実現したいこと

  • personテーブルの作成
  • flywayの利用についての理解(どこで設定しているのかなど)

発生している問題・エラーメッセージ

イメージ説明

下記のソースコードを入力の上、buildしてもpersonテーブルが反映されていない状況です。

該当のソースコード

build.grade

1plugins { 2 id 'org.springframework.boot' version '2.6.7' 3 id 'io.spring.dependency-management' version '1.0.11.RELEASE' 4 id 'java' 5 id "org.flywaydb.flyway" version "6.3.3" 6} 7. 8. 9. 10. 11.flyway { 12 url = 'jdbc:h2:mem:test' 13 user = 'sa' 14}

application.property

1#H2 2spring.h2.console.enabled=true 3 4# Database 5spring.datasource.url = jdbc:h2:mem:test;DB_CLOSE_ON_EXIT=TRUE 6spring.datasource.driverClassName=org.h2.Driver 7spring.datasource.username=sa 8sprig.datasource.password= 9

V__1.0_create_person.sql

1CREATE TABLE person 2( 3 id INT NOT NULL AUTO_INCREMENT, 4 code VARCHAR(100) NOT NULL, 5 name VARCHAR(100) NOT NULL, 6 belong_nm VARCHAR(500) NOT NULL, 7 PRIMARY KEY(id) 8);

V__1.1_insert_person.sql

1INSERT INTO person(code, name, belong_nm) 2VALUES('001', 'テスト1', '総務部'); 3INSERT INTO person(code, name, belong_nm) 4VALUES('002', 'テスト2', '人事部');

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

buildはできてましたがデータベースが反映されていない状況にあります。何が原因かわからないため、

リソース名の__以降は、コメントとみなされるはずですが。つまり、V__1.0_create_person.sqlV__1.1_insert_person.sqlには、バージョン指定がない。だからなのでは?

see: Naming https://flywaydb.org/documentation/concepts/migrations.html#naming-1

投稿2022/05/15 05:19

編集2022/05/15 12:17
shiketa

総合スコア3971

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問