db.execute('CREATE TABLE IF NOT EXISTS test (name TEXT)')
print("Table created successfully")
db.execute('INSERT INTO %s VALUES (%s)' % ('test', 'sample'))
db.close()
私はPythonを使用しています。テーブルは「名前」の列で正常に作成されますが、何も挿入できません。SQLフラスコからクエリを挿入できません
私はエラーを取得する:
sqlite3.OperationalError: no such column: sample
なぜ?あなたは、列名を忘れてしまった
db.execute('INSERT INTO %s (name) VALUES (\'%s\')' % ('test', 'sample'))
コメントとして、SQLAlchemyを調べることをお勧めします。これはあなたの人生を楽にします。 – mmenschig
@ mmenschig、私はそれを見ましたが、私はSQL言語も学ぶかもしれないことに気付きました。雇用に有益ではないですか? – garoo
私はSQLが知っていることに有益であることに同意しますが、SQLの基礎を理解したら、SQLAlchemyに移行することをお勧めします。私はいくつかのSQLコースをオンラインで完了し、今後のPythonプロジェクトにSQLAlchemyを使用することをお勧めします。 – mmenschig