问题标签 [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 投票
1 回答
3343 浏览

mysql - 错误:“插入”的参数 #1 错误(应为表,结果为零)

我正在尝试通过 mysql 代理使用 LuaSql 连接到 mysql 服务器。我尝试执行一个简单的程序(db.lua):

当我在没有mysql-proxy. 当我使用 mysql-proxy 连接时,错误日志显示以下错误:

mysql.lua:8: 'insert' 的参数 #1 错误(表预期,得到 nil) db.lua:1: 循环或先前错误加载模块'luasql.mysql'

mysql.lua 是 LuaSql 的默认文件:

0 投票
0 回答
298 浏览

lua - 如何在luasql oci8中实现日期查询?

我正在使用 luasql 的 oci8 驱动程序来访问 Oracle 数据库。所有查询都工作正常。但是,如果我尝试将日期查询实现为:

它抛出错误:

无效类型 12 #

我在某处读到 oci8 驱动程序不支持日期数据类型。并提到了一些步骤来增加支持,但它们不起作用。

那么有人知道如何在 oci8 驱动程序中集成对日期的支持吗?

任何帮助表示赞赏。

0 投票
0 回答
192 浏览

mysql - mysql_field_count() 何时会为 SELECT 语句返回 0?

当我使用luasql查询 MySQL 数据库时,我遇到了一个奇怪的错误,这似乎是由mysql_field_count()' 意外返回 0 的SELECT语句引起的。

我有两个现有的数据库 A、B 和以下 lua 代码:

现在代码在最后一行失败了,抱怨“试图索引本地'cur'(一个数字值)”。文档说execute()如果有结果则返回游标对象,否则返回受命令影响的行数。这在源代码中很明显luasql.mysql。我的代码中的断言表明两者mysql_real_query()mysql_store_result()成功了。所以对我们最终得到一个数字而不是游标对象这一事实的唯一解释是它mysql_field_count()返回了 0。但这不是一个SELECT语句吗?它不应该返回2吗?

请注意,此问题很少发生。但是当它发生时,通常会在同一个盒子上运行同一个 lua 脚本的多个实例。我不确定这个事实是否相关。

0 投票
3 回答
696 浏览

lua - lua 测试并分配内部循环控制

是否有/请建议一种语法来在lua中实现紧凑的“测试和分配”?

考虑 luasql 示例中的这一部分(http://keplerproject.org/luasql/examples.html

我正在学习 lua,并且真的很难接受对 cur:fetch() 的重复调用。我看到重复/直到微不足道地解决了这个问题,但似乎我必须测试两次:

我认为在“row = ...”变得更复杂的情况下这种错误更容易发生,但似乎仍然不优雅。

0 投票
1 回答
221 浏览

mysql - 如何使用 local-infile=1 从 Lua 连接到 Mysql

我正在使用以下命令从 lua 连接到 mysql 数据库:

但是选项 local-infile 没有被激活,所以我使用 LOAD DATA 的请求不起作用。我试着把线

在字段 [client] 的文件 my.cnf 中,但它仍然不起作用。仅供参考:我使用的是 linux 和 mysql 5.1。

0 投票
1 回答
132 浏览

sqlite - ntopng 的编译问题

我正在尝试在 CentOS 5.5 上安装 ntopng。当我运行 make 命令时,在编译过程中出现与 sqlite 库相关的错误。我安装了 sqlite v3.3.6。

0 投票
4 回答
3833 浏览

mysql - 在 Ubuntu 上安装 luaSQL

TL;DR:你可以跳到这里。我试图使用 luarocks 安装程序,但 apt-get 安装程序没有问题。


在 Ubuntu 上安装 luaSQL 时遇到问题。我需要它用于使用luasql = require "luasql.mysql". 我遵循了可以在此处找到的官方文档:http: //keplerproject.github.io/luasql/doc/us/
我尝试过的内容(以及官方文档的建议):

给了我以下输出:

所以我首先必须得到 mysql.h 文件。经过一番谷歌搜索后,我发现了这个

所以我再次尝试了我的第一个命令,但将 mysql.h 文件的位置作为参数:

它给了我和一开始一样的错误。有谁知道在 Ubuntu 机器上安装 luaSQL 的正确说明?或者可以指出我正确的方向?


我的系统:
描述:Ubuntu 14.04.2 LTS
版本:14.04
代号: trusty

0 投票
0 回答
1117 浏览

mysql - 使用 LuaSQL 为 Lua 准备的语句

关于 luaSQL 中准备好的语句的文档很少。所以我尝试将一些代码放在一起,以便在 LuaSQL 中使用准备好的语句。不幸的是,它不起作用。
(我使用的是 mysql 数据库)

给出输出:

有没有人在 Lua 中使用 LuaSQL 准备语句的工作示例?

0 投票
1 回答
1129 浏览

database - 如何在 lua-dbi 中使用准备好的语句?

我想在我的 lua 脚本中使用准备好的语句。正如我在上一篇文章中提到,人们推荐使用lua-dbi。不幸的是,几乎没有可用的文档。我只需要一个使用凭据连接到数据库的基本脚本,并使用准备好的语句(最好使用绑定函数来绑定查询中的名称)。有没有人有这方面的经验?

0 投票
1 回答
1185 浏览

windows - 在没有本地 MySQL 服务器的 Windows 上安装 LuaSQL

我是一个项目的一部分,并试图确保我们的 Lua 代码可以与我只能远程访问的给定 MySQL 数据库进行交互。

这会在尝试安装 LuaSQL(通过 luarocks)时导致问题,并给出以下错误消息:

“错误:找不到预期的文件 mysql.h 或 MYSQL 的 mysql.h - 您可能必须在系统中安装 MYSQL 和/或将 MYSQL_DIR 或 MYSQL_INCDIR 传递给 luarocks 命令。示例:luarocks install luasql-mysql MYSQL_DIR= /usr/本地"

我尝试附加主机名“MYSQL_DIR”="MySQLHostName",但没有成功。

值得注意的是,我的本地系统上没有任何与 MySQL 相关的内容。我需要安装那种东西吗?我显然对本地服务器不感兴趣。

编辑:推荐后我在本地安装了 MySQL,并尝试继续。然后我又进了一步,但遇到了命令行无法解释“cl”的问题。以管理员身份运行 CMD 解决了这个问题。

当前状态:尽管进行了 MySQL 的本地安装,但仍然缺少安装文件。不再缺少“mysql.h”,而是缺少“string.h”和“winsock32.h”,我不知道它们是什么。