前提・実現したいこと
Spring MVC を使ってアプリケーションを制作しています。
Daoクラスで下のsqlを発行して実行したところ、「列 "WORK_ID" が見つかりません」
というエラーが発生し、これを解決したいです。
SQL
1String sql = "SELECT DISTINCT WORKING_HOUR.id ,WORKING_HOUR.type_id,stuff_id,work_id,workTime" 2 +" registeredId, workDivId FROM WORKING_HOUR" 3 +" INNER JOIN STUFF ON STUFF.id = WORKING_HOUR.stuff_id" 4 +" INNER JOIN WORK ON WORK.id = WORKING_HOUR.work_id"; 5
そこで、H2 DataBaseのコンソールで作成したテーブルを見ると「WORKTYPE_ID」なる書いた覚えのない
カラムが登録されており、これは本来「WORK_ID」であるべきものです。
CREATE TABLEで作成したテーブルにはWORKTYPE_IDは書いておらず、WORK_IDしか書いておりません。この現象の原因はなんでしょうか?
発生している問題・エラーメッセージ
Column "WORK_ID" not found; SQL statement: SELECT DISTINCT WORKING_HOUR.id ,WORKING_HOUR.type_id,stuff_id,work_id,workTime registeredId, workDivId FROM WORKING_HOUR INNER JOIN STUFF ON STUFF.id = WORKING_HOUR.stuff_id INNER JOIN WORK ON WORK.id = WORKING_HOUR.work_id [42122-200]] with root cause org.h2.jdbc.JdbcSQLSyntaxErrorException: 列 "WORK_ID" が見つかりません Column "WORK_ID" not found; SQL statement:
該当のソースコード
WORKING_HOUR テーブル
CREATE TABLE IF NOT EXISTS WORKING_HOUR( id INT(2) NOT NULL AUTO_INCREMENT, type_id INT(2), stuff_id INT(2), work_id INT(2), workTime INT(2), PRIMARY KEY(id) );
補足情報(FW/ツールのバージョンなど)
JAVA 11
SpringToolSuits 4-4-10.0-RELEASE
H2 DATABASE
回答1件
あなたの回答
tips
プレビュー