0

次のSQLは、「position」という名前がキーワードであるため、HSQLDBでは受け入れられません。

CREATE MEMORY TABLE bb(位置bigint)

列名を変更せずにこのテーブルを作成するにはどうすればよいですか?

4

2 に答える 2

11

HSQLDBユーザーガイドから:

すべてのキーワードは、二重引用符で囲まれている場合、データベースオブジェクトに使用できます。

したがって、ステートメントは単純に次のようになります。

CREATE MEMORY TABLE bb ("position" bigint)
于 2009-11-20T07:04:34.363 に答える
1

HSQLDBは​​わかりませんが、一部のSQLでは、特別な引用符を使用して、予約済みの識別子を受け入れるように強制できます。

最初に一重引用符を試し、次にバッククォートを試すことをお勧めします。それがうまくいかない場合は、他の誰かがうまくいけば何かを投稿しているでしょう!:)

于 2009-11-20T06:55:27.750 に答える