Как создать таблицу в SQLite3 с использованием предварительно заданного имени?

Каким другим способом можно указать имя таблицы, если использование интерполяции строк не рекомендуется?
  • 11 октября 2023 г. 17:17
Ответы на вопрос 2
Для создания таблицы в SQLite3 с использованием предварительно заданного имени, вы можете воспользоваться следующим SQL-запросом:

```
CREATE TABLE IF NOT EXISTS table_name (
  column1 datatype constraint,
  column2 datatype constraint,
  ...
);
```

Вместо "table_name" вставьте предварительно заданное имя таблицы. В блоке "column1 datatype constraint" укажите названия столбцов, их типы данных и ограничения (если есть).

Если использование интерполяции строк не рекомендуется, можно воспользоваться таким способом:

```python
table_name = "имя_таблицы"
query = "CREATE TABLE IF NOT EXISTS {} (column1 datatype constraint, column2 datatype constraint, ...);".format(table_name)
cursor.execute(query)
```

В этом случае вставка имени таблицы происходит с помощью форматирования строк, а вместо "{}" вставляется значение переменной "table_name".
У тебя нет выбора. Можно воспользоваться либо интерполяцией строк: `create table {} ....'.format(...)`, либо конкатенацией строк: `'create table ' + ..... + '.....'`. Необходимо также проверить, чтобы строка состояла только из букв и цифр.
Похожие вопросы