首页 MySql mysql – 无需访问数据库的Perl DBI

mysql – 无需访问数据库的Perl DBI

我正在为一个尚不存在的数据库创建一组SQL INSERT语句,我将它们保存到文件中.如何在不访问特定数据库的情况下使用Perl强大的DBI模块来创建这些INSERT语句.特别是,看起来使用$dbh- quote()函数需要我通过与数据库的连接来实例化$dbh.最佳答案不幸的是,实际的qu

我正在为一个尚不存在的数据库创建一组SQL INSERT语句,我将它们保存到文件中.

如何在不访问特定数据库的情况下使用Perl强大的DBI模块来创建这些INSERT语句.特别是,看起来使用$dbh-> quote()函数需要我通过与数据库的连接来实例化$dbh.

最佳答案
不幸的是,实际的quote()行为并不总是一个可移植的特性,因此每个驱动程序将以不同的方式执行它们.除非您连接到驱动程序,否则您不知道在实践中使用哪种引用格式. (有一个模块可能在没有连接的情况下执行此操作,DBIx :: Abstract,但它不是特别新的.).

quote()方法实际上是由相应的驱动程序类在DBD :: *命名空间中实现的.您可能尝试加载所需的驱动程序并直接调用该函数(参见http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote),但这感觉很肮脏.

我仍然会建立一个DBI连接,只是为了让你得到正确的引用格式.您不需要实际发送任何语句,但是您确实知道引用格式对于您将使用的数据库是正确的.

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20210117/16525.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部