问题标签 [dbd]

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 投票
2 回答
1630 浏览

mysql - 使用执行语句将结果插入另一个表(Perl DBI 和 MySQL)

我需要使用 Perl 和 DBI 在 MySQL 中执行查询并将结果插入另一个表中。第二个表是动态创建的,以定义与原始查询返回的字段数相同的字段,再加上一个字段。

我无法提前知道第一个查询或它将返回多少个字段。所以我正在做这件非常丑陋的事情(总结):

如果我能做到这一点就完美了:

但是,我需要知道从第一个查询返回的字段的名称,并在向其中插入数据之前创建相应的表。

所以,我一直想知道,因为$sth是一个实际的准备好的语句......无论如何都可以使用它来告诉 MySQL 将该语句的结果插入到另一个表中,而不是让它逐个记录地传递给 Perl?

提前感谢您的评论。

弗朗西斯科

0 投票
4 回答
4157 浏览

oracle - 无法从 Apache/Mod_Perl 使用 DBD::Oracle

环境:

启动.pl

阿帕奇会议

错误:

Startup.pl 从命令行运行时有效,但无法通过 Apache 加载

已经尝试过的事情

  • 在 Apache conf 中设置环境变量(如上所示)
  • 检查 oracle 库的文件权限
  • 从命令行打印环境变量并与从 Apache 运行时的输出进行比较(删除 DBD::Oracle 之后)
  • 确保所有 Perl、Apache、Oracle、DBD:Oracle 都适用于 64 位
  • 将 /home/oracle/app/oracle/product/11.2.0/client_1/lib 添加到 /etc/ld.so.conf 并运行 ldconf
0 投票
1 回答
1529 浏览

sql - Perl DBD::ODBC 还不支持多次绑定命名参数

我在尝试执行通过连接几个变量形成的 sql 时遇到以下错误。

DBD::ODBC 尚不支持多次绑定命名参数

我可以从 sql 提示符执行相同的 sql,没有任何问题!

我的代码是这样的:(DBI 连接,日期时间 $format,所有使用的变量都已在前面的步骤中创建)

0 投票
3 回答
6196 浏览

mysql - 在 Amazon EC2 上安装 DBD::mysql 时找不到 mysql_config

我正在运行一个 Amazon EC2 实例(uname -r 给出“3.4.43-43.43.amzn1.x86_64”)并尝试设置 DBD::mysql 以与我的 Perl 脚本一起使用。

使用 cpanm 安装 DBD::mysql:cpanm --sudo DBD::mysql

这将返回带有以下日志文​​件的错误:

我尝试在整个系统上搜索 mysql_config 并没有找到任何结果。我已经用谷歌搜索了几个小时,但没有找到解决方案。任何帮助深表感谢!谢谢

0 投票
2 回答
683 浏览

perl - Perl dbd-sqlite,是否有等效于 .import 函数?

在我的许多脚本中,我使用 sqlite 来报告信息,我需要首先上传我的大表数据(数百万个 csv 行)。在过去,我发现 .import 比逐行插入(即使使用事务)更快。

现在我的脚本实现了一个系统调用的方法sqlite3 db '.import ....'。我想知道是否可以从 dbd-sqlite 调用 .import。还是继续从系统调用插入会更好?

PD:想要从 dbd-sql 内部调用 .import 的原因是当我的软件安装在其他地方时删除 sqlite3 依赖项。

0 投票
3 回答
8740 浏览

sql-server - 使用 Ubuntu,如何从 CPAN 安装 DBD::Sybase?

每当我尝试构建DBD::Sybase以连接到 MSSQL 时,都会出现错误,

我在其他 Debian 系统上也遇到了这个错误。

0 投票
0 回答
209 浏览

mysql - 用于用户身份验证的 MySQL 多个数据库

我有一些相关的网站,但不幸的是它们拥有完全独立的用户数据库。我一直在考虑如何统一数据库的不同选项:

  1. 重新设计网站以在我的内容管理系统的一份副本上运行,而不是在独立软件上运行。优点:看起来很干净。缺点:由于需要重写其中一个站点的大量后端以支持另一个站点的不同功能,这很复杂。

  2. 使用我编写的 OAuth 后端与 Facebook 交互,在站点之间来回进行身份验证。优点:似乎将 OAuth 用于其应做的事情。缺点:它至少需要一些冗余,我需要在两个站点上存储重复的用户数据,这可能会不同步。对于在同一台服务器上运行的两个站点来说,这似乎也有点矫枉过正。

  3. 每当在任一站点上创建或修改帐户时都连接到两个数据库,并将修改应用于另一个站点。优点:似乎避免了不同步的风险,并避免了必须在站点之间创建和接收 OAuth 数据的复杂性。缺点:它需要在站点之间完全复制用户信息。

  4. 选择其中一个站点作为规范数据库,并让另一个站点的用户身份验证机制连接到第一个站点的 MySQL 数据库,同时仍然连接到单独的数据库以实现站点的其余功能。

我对任何选项都不完全满意,尽管#4 感觉就像我正在考虑的最简单的实现。尽管如此,在我开始这样一个项目之前,我想我会询问我可能会忽略的潜在陷阱,因为没有一个想法是完全琐碎的。我很感激关于哪些可能被认为是“最佳实践”的建议,也许更重要的是,哪一个会对服务器资源造成最大的影响。我正在使用 PerlDBD::MySQL与数据库进行交互。

0 投票
0 回答
549 浏览

perl - 什么会导致这些 DBD::SQLite 错误?

我有一个将数据插入到 sqlite 数据库的应用程序。每隔一段时间我就会收到这些错误,我不知道为什么。

或者

它正在做一堆插入,但有时它会像这样失败。

0 投票
2 回答
358 浏览

perl - 在 OpenSuSE 10 上安装/编译 DBD::mysql 时出现问题

我在尝试安装 MySQL DBD::mysql Perl 库时遇到一堆编译错误。我正在尝试在 OpenSuse linux 上安装此库(SUSE Linux Enterprise server 10 (x86_64) 版本 10,补丁级别 4)尝试编译 dbdimp.h 时安装失败。有数百个编译错误,但我有理由相信它们都源于前 3 个:

我相信我收到上述错误的原因是我没有安装 MySql Client。我不知道如何安装mysql客户端(我相信我应该得到一些版本的libmysqlclient)。

我是 opensuse 的新手,并且对在 Linux 上安装软件包很熟悉,以前在 ubuntu + centOS 上使用过 yum、yast、apt-get,但似乎在 OpenSuse 10 上的唯一软件包管理器工具是 rpm 和 zypper。我还没有设法使用其中任何一个安装所需的 mysql 客户端。如果有人知道如何安装 MySql Client 来解决我的问题,我将不胜感激任何建议

谢谢

0 投票
3 回答
24467 浏览

linux - 在 @INC 中找不到 DBD/Oracle.pm

我正在尝试通过 DBI 连接到 Oracle,但无法正常工作。

我的设置:

我正在尝试使用此脚本进行连接:

当我尝试执行它时,我收到了一个错误:

我试图重新安装 DBD-Oracle:

所以,我没有这个'rdbms'目录,因为我安装了instantclient。有什么方法可以在不安装数据库的情况下使其工作?