我正在尝试找到一种方法来为我的 sqlite 数据库指定事务超时值。
我想要完成的任务在以下链接的“超时方法”部分中进行了描述:
http://www.sqlite.org/tclsqlite.html#timeout
我正在使用 luasql.sqlite3,但我找不到任何东西。
我已经尝试过:
env = assert (luasql.sqlite3())
con = assert (env:connect(dbname))
con:busytimeout(2000)
和
env = assert (luasql.
con = assert (env:connect(dbname))
con:setbusytimeout(2000)
但这两种方法都未被识别。 如果您有任何建议,我将不胜感激。
我还根据以下文章尝试了 con:set_busy_timeout(2000):
http://www.nessie.de/mroth/lua-sqlite3/documentation.html#ref20
但这仍然是不行的。
谢谢。
最佳答案
LuaSQL 的 SQLite 库支持基本方法,如 listed under their manual 。如果你想要一个更好的 SQLite 库,我建议你尝试这个: LuaSQLite3
可以使用 luarocks 轻松安装并且文档非常详细。 timeout function也被记录为 busy_timeout()
。
关于sqlite - 如何使用 luasql.sqlite3 为 sqlite 数据库指定 busytimeout 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816409/