1

mozilla sqliteアドオンでこのステートメントを実行しようとしています

alter table (select tbl_name from sqlite_master where rowid=1) add  GUID varchar

しかし、これはエラーになります:

SQLiteManager: SQL 構文エラーの可能性: テーブルを変更 (rowid=1 の sqlite_master から tbl_name を選択) GUID varchar を追加 ["(": 構文エラー] の近く 例外名: NS_ERROR_FAILURE 例外メッセージ: コンポーネントがエラー コードを返しました: 0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection. createStatement]

ステートメント :select tbl_name from sqlite_master where rowid=1 は正常に動作します

4

1 に答える 1

1

それはできません。SQL では、テーブル名と列名は SQL 文字列自体に埋め込まれた識別子でなければなりません。これらは、クエリする値から取得することはできません。また、クエリ パラメーターから取得することもできません。

テーブル名を選択し、alter tableステートメントを作成してから、個別に実行する必要があります。

于 2013-06-21T12:47:53.930 に答える