Я сталкиваюсь с ошибкой при попытке использовать подготовленный оператор SQLite:
create table RawRecord (?, ?, ?);
Вызов sqlite3_prepare16_v2 дает мне эту ошибку: SQLITE_ERROR: SQLITE_ERROR[1]: near "?": syntax error
У меня нет проблем с подготовленными заявлениями где-либо еще (и уже много лет использую SQLite). Я попытался выяснить, не разрешены ли подготовленные операторы просто для CREATE TABLE, но не нашел никого, кто бы сказал, что это так.
Если я создаю строку create вручную и встраиваю имена своих столбцов, это работает. Я предпочитаю использовать подготовленные операторы просто потому, что это делает такие вещи, как кавычки, чище, и в этом случае имена столбцов берутся из пользовательских данных, поэтому я не знаю, какими они будут.
Я, конечно, могу обойти это , но надеялся понять, почему это ошибка.
Справка?