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

Что делать с этой ошибкой « sqlite3.OperationalError: table art has no column named topic»?

import sqlite3

with sqlite3.connect("test.db") as db:
    cursor = db.cursor()

    cursor.execute("""CREATE TABLE IF NOT EXISTS art(
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        auth VARCHAR
        topic VARCHAR,
        content TEXT
    )""")

    values = [("a1", "t1?", "c1"),
              ("a2", "t2", "c2"),
              ("a3", "t3", "c3")]
    cursor.executemany('INSERT INTO art(auth, topic, content) VALUES(?, ?, ?)', values)
    cursor.execute('SELECT * FROM art')
    print(cursor.fetchone())

При попытке запуска выдает ошибку:
cursor.executemany('INSERT INTO art(auth, topic, content) VALUES(?, ?, ?)', values)
sqlite3.OperationalError: table art has no column named topic
  • Вопрос задан
  • 142 просмотра
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
01 февр. 2025, в 22:03
3000 руб./за проект
01 февр. 2025, в 22:02
10000 руб./за проект
01 февр. 2025, в 21:48
50000 руб./за проект