cursor.execute("INSERT INTO app_"+need_app_id+" VALUES(?, ?, ?, ?, ?)",
('+','name',new_app_name ,user_id_try_to_edit[0][0],'0', )
)`
он говорит :
sqlite3.OperationalError: near "=": syntax error
ужасно
чему равен need_app_id и уверен что тебе нужно динамически составлять названия табличек?
Впиши нормально имя таблицы, а не вот это вот
про названия - уверен. долго думал.
https://t.me/advice17/21
да это лучшее решение. я веду таблицу созданных таблиц.
Таблицы создаются заранее разработчиком. Их имена фиксированы в коде и не формируются динамически
опустите этот момент и помогите пожалуйста с "="
А как же по таблице на юзера?
Так ровно из-за этого момента и ошибка. Если бы имя таблицы написал нормально, ошибки бы не было
так в этом и дело
Значит не храним, а считаем
А второй вопрос?
Нигде не вызывать create all. Использовать миграции
А разве create all не существует для того чтобы создать таблицы ?
Нет, он существует чтобы создавать их пока ты экпериментируешь с кодом
А миграции как то ручками делаются или для этого используются либы типо алембика?
Миграции делаются ручками Но некоторые штуки умеют их генерировать На это не стоит полагаться, там не рокет сайнс алгоритмы, а всего лишь поиск разницы, но в простых случаях и/или пока только разбираешься - достаточно Но глазами все равно смотри
Ты пост целиком прочитал?
Ручками в том смысле, что ты пишешь миграцию в рамках инструмента который ты выбрал Можно конечно и пачку raw sql писать и хранить в цепочке, но как то слишком не современно
да, видимо надо посмотреть как выглядит миграции "ручками"
Алембик может сгенерировать миграцию, но дальше ее скорее всего придется доделать до вменяемой
а в общем смысле миграция это написать скрипт который выгружает данные из бд, и загружает их в другую бд с новой схемой?
не совсем понял "Ручками в том смысле, что ты пишешь миграцию в рамках инструмента который ты выбрал". речь про орм,субд или что?
Это дамп данных И их ресторинш
Миграция это скрипт который переводит схему таблиц из одного состояния в другое И зачастую умеет вернуть обратно, по возможности
по братски можешь какой нибудь материал кинуть, желательно с кодом, чтобы на конкретном пример посмотреть
Ты можешь написать просто xxxx.sql который добавляет новую колонку к табличке user Чем это не миграция (на самом деле всем, но опустим это) Я имел ввиду, ручками используя миграции алембик и его синтаксис Но не ручками, имелось ввиду что алембик худо бедно умеет генерировать миграцию сам
Тебе уже скинули текс, прочитай его для начала
Это конечно тоже. Но мы про скрипт который оьновляет структуру бд чтобы новая версия проги с ней работала
Очень даже миграция. Есть даже инструменты, которые так и делают https://github.com/yandex/pgmigrate
Обсуждают сегодня