在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 );
答案 0 :(得分:2)
是的,没关系。 quote_identifier
不能也不会尝试区分表名和列名,并且我知道的每个数据库都具有相同的语法。当你想要schema.table.column
这样的列名时,唯一的问题就出现了,你必须通过多次调用quote_identifier
来构建它。
答案 1 :(得分:1)
没有什么特别之处。 就试一试吧。 这是一个例子: https://metacpan.org/source/BEROV/DBIx-Simple-Class-0.991/lib/DBIx/Simple/Class.pm#L305