2017-08-02 115 views
2

我正在尋找一種方法來截斷與DBIx::Class表,但我無法找到任何網絡上的東西,除了一些建議,如刪除所有行而不是截斷表。 不幸的是,TRUNCATE要快得多,我希望能夠正確地做到這一點。現在,我想我會使用DBI截斷,但它有點缺點。Perl DBIx ::類截斷表

這有可能以任何方式嗎?

在此先感謝:-)

+0

沒有'TRUNCATE'。您必須刪除所有行。 – simbabque

+0

你確定?它有多難過:-( – SDQ

回答

1

可以直接在您DBIx ::類模型中的小助手功能執行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 
); 
} 
+0

是的,它的工作原理與我希望的一樣:-)非常感謝! – SDQ