前提・実現したいこと
Pythonのsqlite3を用いてデータベースの勉強をしています。
データベースに値を挿入する際、変数を用いたいのですが、下記のようなエラーが出てうまくいきません。
お詳しい方、解決法を教えてください!
発生している問題・エラーメッセージ
python
1sqlite3.Error occurred: no such column: tex
該当のソースコード
python
1import sqlite3 as sq 2db_path = r"C:\~~~\sample_data.db" 3# データベース接続 4conn = sq.connect(db_path) 5# カーソル生成 6cursor = conn.cursor() 7 8tex = "aaa" 9 10try: 11 # CREATE 12 cursor.execute("DROP TABLE IF EXISTS sample") 13 cursor.execute( 14 "CREATE TABLE IF NOT EXISTS sample (id INTEGER PRIMARY KEY, name TEXT)") 15 # INSERT 16 cursor.execute("INSERT INTO sample VALUES (1, tex)") 17 conn.commit() 18 conn.close() 19except sq.Error as e: 20 print('sqlite3.Error occurred:', e.args[0])
試したこと
try文中のtexを 'aaa' に変えると、通常通り動作しました。
補足情報(FW/ツールのバージョンなど)
Windows10
sqlite 3.32.3
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/04 13:16