问题标签 [luasql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
573 浏览

c - 如何将 luasql.sqlite3 嵌入到静态链接的 C 程序中?

luasql.sqlite3模块已成功编译到我的C程序中,静态链接。但是,该模块似乎尚未注册。在 Lua 脚本中调用require 'luasql.sqlite3'always 失败。

其他一些模块调用luaL_register来注册自己。但是luaL_register没有被调用luaopen_luasql_sqlite3luasql.sqlite3在这种情况下如何注册?

我使用 Lua-5.1.5。

luaopen_luasql_sqlite3的源码在底部

0 投票
1 回答
154 浏览

mysql - 过程或循环

我有一个名为messages我本地集线器的用户存储他们的消息的表(有点像网络论坛)。目前,大多数用户都参与其中,我每天都会收到近 30 到 50 个新条目。

由于这已经持续了几年,我们已经在表中获得了近 100,000 行数据。表结构有点像这样。and和(昵称)fid在哪里。PRIMARYipidINDEX

我直到现在都在使用这种查询;然后在luasql 中迭代结果集,如此链接所示。据我说,这会消耗大量时间和空间(在缓冲区中)。

我的问题是,现在,我们已经切换到PtokaX的新 API,读写请求的数量急剧增加。因为,我最近阅读了 MySQL 程序,我在想这些程序是否是处理这种情况的更快 更安全的方法。

附言

我们平均每 7 到 10 秒就会收到一个阅读一条消息的请求。在周末,它会上升到大约每 3 秒一次。

如果需要更多信息,请告诉我。


总结一下

他们是我可以调用存储过程并在更短的时间内获得最终结果的一种方式。当前查询(和方法)需要将近 3 秒来获取和组织数据。

0 投票
1 回答
2799 浏览

database - 如何使用 luasql 创建 Sqlite3 数据库?

我正在尝试使用 luasql 创建一个 Sqlite3 数据库。在我requireluasql.sqlite3 之后,如何在文件上创建数据库?

另外,我似乎找不到 luasql 的手册。它可以在任何地方使用吗?

0 投票
0 回答
33 浏览

lua - LuaSQL 中的参数化查询

可能重复:
如何引用 LuaSQL 的值?

LuaSQL 是否提供参数化查询?我已经浏览了源代码,这似乎是一个很大的“不”。

0 投票
1 回答
377 浏览

mysql - os.date 函数没有返回期望的结果

我正在使用此os.date()函数调用将字符串变量插入到我的 MySQL 表中:

表 tSend 被转发到另一个函数,该函数将它插入到表中。

这不能按要求工作。例如。它将2013-01-31 12:59:59而不是2013-01-31 00:59:59插入表中。它发生在 1159 小时之后的所有时间。

根据Lua PiL书,

%X暗示时间(例如,23:48:10)

我不能NOW()在我的查询中使用,因为生成的时间Core.GetUserValue(v, 25)是 PtokaX 的一个属性,并且从 1.1.1970 开始作为用户登录时间(以秒为单位)给出。

这里有什么问题?一个简单的lua代码

生成2012-12-15 21:22:57作为输出(其中1355586777是我从Core.GetUserValue通话中收到的值)。

我曾经有过%H:%M:%S%X但我想到了使用%X,看来,我必须恢复原状。

0 投票
1 回答
386 浏览

sql - 如何在 access 2003 中查询列数据类型?

我正在寻找一种方法来获取列的数据类型,给定它所在的表和列的名称。我看到其他答案是指 MSysIMEXColumns 表,但我的 Access 数据库没有该表。如果有帮助,我正在使用 Access 2003。

我想将结果作为哈希表放入我的 LUA 代码中,以便在插入或查找之前,我可以查找列的数据类型。基本上这样我就可以确定字段是否需要引号。

LuaSQL 用于访问 access 数据库。

任何帮助或方向表示赞赏

0 投票
0 回答
311 浏览

sqlite - 使用 luasql 在 lua 中连接到两个不同的 sqlite 数据库

目标

我正在尝试一个接一个地连接到两个不同的数据库。我知道第一个连接是有效的,因为我尝试创建一个新记录,并且它有效。当我尝试连接到第二个数据库并查询表时,逻辑失败并出现错误,指出我正在查询的表不存在。但我知道确实如此。

这是创建连接对象的测试代码:

这是尝试实际连接到数据库的逻辑:

问题

插入失败并显示以下消息: LuaSQL: no such table: users 用户表在 database1 中不存在,但在 database2 中存在。

到目前为止我测试过的

我想也许即使我与第一个数据库断开连接,它还是以某种方式检查了错误的数据库。因此,在调用 firstdatabase_disconnect() 之后,我添加了另一个选择语句,试图从第一个数据库中进行选择。
系统失败,并显示数据库 1 的连接对象为零的消息。这很好。

我不确定还有什么要测试的。如果您有任何建议,我将不胜感激。

0 投票
0 回答
228 浏览

database - SELECT 语句默默地死掉 - postgresql

我正在测试 postgresql 中 SELECT 和 SELECT FOR UPDATE 之间的差异。我注意到 SELECT 语句的一件事是,当发生锁或争用时,postgresql“似乎”正在悄然消亡。考虑以下脚本:

我假设如果在更新不起作用的情况下出现某种故障,postgresql 将返回一条消息。

这就是我正在做的事情。我为上述逻辑创建了一个包装脚本,它将调用它 X 次。现在,我尝试运行它 100 次。然后我从 2 个不同的服务器对同一个数据库运行这些脚本。我知道存在失败/锁定问题,因为在两条语句运行后,我总共没有 200 条记录。例如,会话 1 创建了 99 和其他 65。我的问题是为什么我没有收到有关丢弃交易的通知?我读了一些关于 NOWAIT 子句的内容。这有关系吗?我对 postgresql 还不太熟悉,并且一直在将它与 mysql 和 ms sql server 等其他数据库进行比较,其中有一个配置设置定义了在竞争条件下等待多长时间。

也许我需要的只是NOWAIT。但我想与可能有更多经验的人确认一下。谢谢。

0 投票
1 回答
608 浏览

mysql - Lua 插入语句

我的插入语句有问题:

——问题的根源

0 投票
1 回答
274 浏览

mysql - Lua脚本通过mysql代理停止在mysql中触发查询

我是 lua 语言的初学者。主要概念是当用户DROP TABLE在 mysql 中触发命令时,它不应该被执行。但是他可以像往常一样在 mysql 中触发所有其他命令。但我不想用GRANTS这个。是有什么luaScript可以通过mysql-proxy

例如:

通过 ? 执行此任务也有LuaSql帮助mysql-proxy

希望我把这个想法说清楚。有人帮我解决这个问题。在此先感谢。