Задать вопрос
@szjyakgf

Как избежать ошибки?

Бот на aiogram, нужно удалить столбик:
@dp.message_handler(commands=['test'])
async def test(message: types.Message):
    conn = sqlite3.connect('db.db')
    cur = conn.cursor()
    number = "md" + str(message.get_args())
    cur.execute("ALTER TABLE users DROP COLUMN '%s'" % number)
    conn.commit()
    await message.reply('готово')

При запуске в консоли все работает и удаляет столбики.
Но закинул на хостинг и получаю ошибку:
cur.execute("ALTER TABLE users drop column '%s'" % number)
sqlite3.OperationalError: near "drop": syntax error
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Вплоть до версии 3.35 в sqlite нельзя было удалять колонки вообще https://sqlite.org/changes.html#version_3_35_0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
05 февр. 2025, в 13:22
7000 руб./за проект
05 февр. 2025, в 13:21
1200 руб./в час
05 февр. 2025, в 13:12
500 руб./за проект