SQlite
を昨日から勉強し始めました。
(使用言語:python
, IDE:jupyter lab
, OS: windows 10
)
実行①で作成したdbについて、一度プロセスを終了後、実行②にて再度dbを読み込もうとすると、何もprint
されません。
考えられる要因は何でしょうか・・?
当該dbは、今後、適宜データ追加、削除、読み出し等の更新を行っていきたいと考えています。
実行①
- 1 dbの作成
↓
- 2 dbにデータを挿入
↓
- 3 dbの内容を読み込み
1
1import sqlite3 2 3conn = sqlite3.connect("customer.db") 4cursor = conn.cursor() 5 6cursor.execute("""CREATE TABLE customers ( 7 first_name text, 8 last_name text, 9 email text 10 )""") 11conn.commit() 12conn.close()
2
1cursor.execute("INSERT INTO customers VALUES ('Tim', 'Smith', 'tim@gmail.com')")
3
1cursor.execute("SELECT * FROM customers") 2items = cursor.fetchall() 3for item in items: 4 print(item)
→ 以下がprint
される
('Tim', 'Smith', 'tim@gmail.com')
実行②
jupyter lab
のプロセスを終了後、先ほど作成したdbを読み込む
import sqlite3 conn = sqlite3.connect("customer.db") cursor = conn.cursor() cursor.execute("SELECT * FROM customers") items = cursor.fetchall() for item in items: print(item)
→ 何もprint
されない
(エラーも出ない、None
も返されない)
回答1件
あなたの回答
tips
プレビュー