如何在WordPress中编程重命名自定义表名?

时间:2022-01-04 作者:Kou WP

在db中,有像wp\\U wpdf\\U docs这样的自定义表名,并且希望将表名更改为wp\\U ccdm\\U docs

因为我正在使用

    $oldtable_name = $wpdb->prefix . "wpfd_docs"; 

    $newtable_name = $wpdb->prefix . "ccdm_docs"; 

    $rename=  $wpdb->query("RENAME TABLE ".$oldtable_name ." TO " .$newtable_name); 
这是正确的过程吗?

1 个回复
最合适的回答,由SO网友:hbit 整理而成

是的,您可以使用query 函数重命名表。

global $wpdb;
$oldTable = $wpdb->prefix . "wpfd_docs";
$newTable = $wpdb->prefix . "ccdm_docs"; 
$renameOk = $wpdb->query("RENAME TABLE " . $oldTable . " TO " . $newTable);
if( $renameOk )
{
    echo \'All good\';
}else{
    echo \'Failed to rename table. Last DB error: \' . $wpdb->last_error;
}

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom