@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
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Вплоть до версии 3.35 в sqlite нельзя было удалять колонки вообще https://sqlite.org/changes.html#version_3_35_0
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы