我正在寻找一种用DBIx::Class
截断表的方法,但我无法在网上找到任何东西,除了一些建议,例如删除所有行而不是截断表。 不幸的是,TRUNCATE
速度快得多,我希望正确地做到这一点。现在,我想我会使用DBI
进行截断,但这有点缺点。
这有可能吗?
提前感谢:-(
您可以使用一个小的帮助程序函数直接在 DBIx::Class Model 中执行SQL
:
sub _sql_do {
my ( $self , $sql ) = @_ ;
return $self->storage->dbh_do(
sub {
my ( $storage , $dbh , $sql ) = @_ ;
my $sth = $dbh->prepare( $sql ) ;
$sth->execute() ;
},
$sql
);
}