問題
H2 DB使用時に文法エラーが発生し、userテーブルを作成できない。
CREATE TABLE user (ID INT PRIMARY KEY, NAME VARCHAR(255));
SQLステートメントに文法エラーがあります "CREATE TABLE [*]user (ID INT PRIMARY KEY, NAME VARCHAR(255))"; 期待されるステートメント "identifier"
Syntax error in SQL statement "CREATE TABLE [*]user (ID INT PRIMARY KEY, NAME VARCHAR(255))"; expected "identifier"; SQL statement:
CREATE TABLE user (ID INT PRIMARY KEY, NAME VARCHAR(255)) [42001-214] 42001/42001
調べたところ、userはSQLの予約語であり、テーブル名に使用できないことが分かった。
解決方法
userをダブルクオテーションで囲む
CREATE TABLE "user" (ID INT PRIMARY KEY, NAME VARCHAR(255));
更新数: 0