Tôi có đoạn mã sau:SQLite python không cập nhật bảng
import sqlite3
con = sqlite3.connect("testDB")
cur = con.cursor()
#cur.execute('CREATE TABLE test_table (id integer primary key, data text)')
cur.execute('INSERT INTO test_table VALUES (?, ?)', (76, 'MyData'))
khi tôi chạy kịch bản này nó không cập nhật bảng. Nhưng khi tôi làm cùng một chèn bằng cách sử dụng sqlite3 commandline trong Linux, nó cập nhật. Tại sao nó như vậy hoặc có bất cứ điều gì tôi đang làm sai?
con.commit() điều này nên được thực hiện sau khi mọi thứ kết thúc, hoặc tôi có thể cam kết sau mỗi câu lệnh con.execute() ??? – user873286
Nếu chương trình khác muốn xem dữ liệu ngay lập tức, bạn nên thực hiện ngay lập tức. Nếu không, bạn có thể cam kết ở cuối. – kev