Задать вопрос
@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 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект