簡體   English   中英

為什么INSERT INTO在python中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM