Подготовленный оператор SQLite для ошибки создания таблицы - PullRequest
0 голосов
/ 27 января 2020

Я сталкиваюсь с ошибкой при попытке использовать подготовленный оператор SQLite:

create table RawRecord (?, ?, ?);

Вызов sqlite3_prepare16_v2 дает мне эту ошибку: SQLITE_ERROR: SQLITE_ERROR[1]: near "?": syntax error

У меня нет проблем с подготовленными заявлениями где-либо еще (и уже много лет использую SQLite). Я попытался выяснить, не разрешены ли подготовленные операторы просто для CREATE TABLE, но не нашел никого, кто бы сказал, что это так.

Если я создаю строку create вручную и встраиваю имена своих столбцов, это работает. Я предпочитаю использовать подготовленные операторы просто потому, что это делает такие вещи, как кавычки, чище, и в этом случае имена столбцов берутся из пользовательских данных, поэтому я не знаю, какими они будут.

Я, конечно, могу обойти это , но надеялся понять, почему это ошибка.

Справка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...