HSQLDB 2.2.9 の GUI (hsqldb.jar) を使用して DB を作成しています。別のテキスト ファイルにすべての SQL コマンドがあります。したがって、DB を作成するには、テキストをコピーして HSQLDB エディターに貼り付け、[SQL を実行] ボタンをクリックします。CREATE TABLE
「SQL 実行」ボタンを 1 回押してコマンドを実行し、その後「SQL 実行」ボタンを押してコマンドを実行するたびに、さまざまなリビジョンで DB を正常に作成しましたINSERT INTO
。CREATE
これは機能しますが、とINSERT
コマンドの両方を同時に実行する方が便利です。これらを 1 つの「SQL 実行」に結合しようとしましたが、このエラーが発生し続けます。
user lacks privilege or object not found: SHOP / Error Code: -5501 / State: 42501
これが私が試したことです:
CREATE TABLE Shop (
Id int NOT NULL IDENTITY,
Name varchar(255) NOT NULL,
UNIQUE (Name)
)
INSERT INTO Shop VALUES (
NULL,
'Test Shop'
)
2 つの別々のステップで SQL を実行すると、このまったく同じコードが機能することに注意してください。とコマンドCOMMIT
の間に入れてみましたが、どちらも問題を解決しませんでした。先頭にも追加してみましたが、これも解決しませんでした。CREATE
INSERT
CHECKPOINT
SET WRITE_DELAY FALSE
このコードを 1 ステップで機能させるには、何を追加する必要がありますか? ありがとう!