我正在使用sqlite3(将来可能是sqlite4),我需要像动态表这样的东西。
我有许多具有相同格式的表:values_2012_12_27,values_2012_12_28,...(表的数量是动态的)我想动态选择接收一些数据的表。
我正在使用_sqlite3_prepare
INSERT INTO ? VALUES(?,?,?)
。当然这无法编译(语法错误附近?)。在sqlite中有一个很好而简单的方法吗?
由于
答案 0 :(得分:1)
对于表名或列名等标识符,不能使用SQL参数。
如果您不想保留这么多准备好的陈述,只需在需要时即时准备。
如果您的数据库已正确规范化,那么您将拥有一个包含额外values
列的大型date
表。
这个组织通常是首选,除非你已经测量过两者并发现更好的性能(如果它实际存在)超过了管理多个表的开销。