SQLite3 Как сделать таблицу с заранее переданным именем?
Вот у меня есть некоторое имя name которое мне нужно указать как имя таблицы. Интерполяцию строк попробовал, но прочитал что это не лучший вариант. Может быть есть другой вариант?
Slava Rozhnev, у меня будет одна главная таблица - в ней хранятся все учетные записи юзеров(их id, email и т.д.). В каждой строке (т.е. у каждого юзера) будет ссылка на собственную таблицу в которой будут храниться журнал платежей и работы с программой.
create table users (
id integer primary key autoincrement,
name text,
email text
);
create table journal (
user_id integer references users(id),
event_date timestamp
/*
остальные поля журнала
*/
);
У тебя нет выбора. Вариант раз - это интерполяция строк. 'create table {} ....'.format(...)
Вариант 2 - это конкатенация строк. Ну и проверь что строка состоит или alpha-num. И все. 'create table ' + ..... + '.....'