3

DBI/quote_identifier文档中有两种语法:

$sql = $dbh->quote_identifier( $name );
$sql = $dbh->quote_identifier( $catalog, $schema, $table, \%attr );

这些示例是关于表名的。

quote_identifier如果有人像这样引用列,是否有什么要反对的:

$sql = $dbh->quote_identifier( undef, $table, $column );
4

2 回答 2

3

是的,这很好。quote_identifier不能也不会尝试区分表名和列名,而且我知道的每个数据库都有相同的语法。唯一的问题是当你想要像这样的列名时schema.table.column,你必须通过多次调用来构建自己quote_identifier

于 2013-01-13T20:38:04.233 回答
2

没有什么特别的。就试一试吧。这是一个示例: https ://metacpan.org/source/BEROV/DBIx-Simple-Class-0.991/lib/DBIx/Simple/Class.pm#L305

于 2013-01-13T19:39:39.713 回答