在使用sqlite3 for python时,如何确定行是否已成功插入到表中?例如:
conn = sqlite3.connect("test.db")
c = conn.cursor()
c.execute("INSERT INTO TEST VALUES ('sample text')")
c.commit()
c.close()发布于 2012-11-10 02:17:05
如果在调用execute()或commit()时没有抛出异常,则在调用commit()时将其插入。
成功提交事务是数据库层将insert写入磁盘的保证。
发布于 2012-11-10 02:17:25
你可以得到所有的行,看看它是否在其中:
SELECT * FROM TEST但是如果SQLite不工作,它会给你一个错误信息。
发布于 2012-11-10 02:17:39
您可以在插入之前和之后对行执行count()操作。
https://stackoverflow.com/questions/13313694
复制相似问题