0

私はsqlite3(将来的にはsqlite4)を使用していますが、動的テーブルのようなものが必要です。同じ形式のテーブルがたくさんあります:values_2012_12_27、values_2012_12_28、...(テーブルの数は動的です)そして、いくつかのデータを受け取るテーブルを動的に選択したいと思います。
で使用_sqlite3_prepareしていINSERT INTO ? VALUES(?,?,?)ます。もちろん、これはコンパイルに失敗します(?の近くの構文エラー)。sqliteでこれを行うための素晴らしくて簡単な方法がありますか?

ありがとう

4

1 に答える 1

1

テーブル名や列名などの識別子にSQLパラメータを使用することはできません。

準備されたステートメントをあまり多く残したくない場合は、必要なときにいつでもその場で準備してください。


データベースが適切に正規化されている場合、追加の列を持つ単一の大きなvaluesテーブルが作成されdateます。両方を測定し、パフォーマンスの向上(実際に存在する場合)が複数のテーブルの管理のオーバーヘッドを上回ることがわかった場合を除き、通常はこの組織が推奨されます。

于 2012-12-29T14:51:37.360 に答える