[英]Why INSERT INTO doesn't work in python
我在Python中使用SQLite3有問題(在W10上使用PyCharm + Python 3.5)。 插入無效
import sqlite3
conn = sqlite3.connect("test.db")
c = conn.cursor()
c.execute("DROP TABLE Normal;") # to clean data
c.execute("CREATE TABLE Normal (Invoice INTEGER);")
c.execute("INSERT INTO Normal (Invoice) VALUES (24);")
如果此后在目錄中運行sqlite3.exe,請打開db並在cmd.exe控制台中編寫命令:
sqlite> .open test.db;
sqlite> select * from Normal;
sqlite> INSERT INTO Normal (Invoice) VALUES (24);
sqlite> select * from Normal;
24
完全相同的插入作品。 我很困惑...
SQLITE3的python庫是事務性的,這意味着它在提交更改之前不會提交到數據庫。
在INSERT INTO語句之后放置以下行:
conn.commit()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.