如何清空掉Magento所有的产品数据

如何清空掉Magento所有的产品数据,第1张

如果你通过后台去删除,你会发现magento后台提供的产品批量删除功能几乎不能用.为什么,因为magento采用EAV的数据库设计模式,一个产品的数据记录会保存在大概10个以上,甚至20个表中,那么删除时肯定会使用事务,在批量删除时我想是没处理好,导到mysql在执行时非常缓慢.很多想,既然magento不行,我们就直接从数据库 *** 作,但是到底和哪些表相关呢,要如何才能完整干净的清除所有的产品呢?

首先,请在试验本方法前,通过magento后台备份一下数据库,或者通过phpadmin备份一下数据库.

TRUNCATE TABLE `catalog_product_bundle_option`TRUNCATE TABLE `catalog_product_bundle_option_value`TRUNCATE TABLE `catalog_product_bundle_selection`TRUNCATE TABLE `catalog_product_entity_datetime`TRUNCATE TABLE `catalog_product_entity_decimal`TRUNCATE TABLE `catalog_product_entity_gallery`TRUNCATE TABLE `catalog_product_entity_int`TRUNCATE TABLE `catalog_product_entity_media_gallery`TRUNCATE TABLE `catalog_product_entity_media_gallery_value`TRUNCATE TABLE `catalog_product_entity_text`TRUNCATE TABLE `catalog_product_entity_tier_price`TRUNCATE TABLE `catalog_product_entity_varchar`TRUNCATE TABLE `catalog_product_link`TRUNCATE TABLE `catalog_product_link_attribute`TRUNCATE TABLE `catalog_product_link_attribute_decimal`TRUNCATE TABLE `catalog_product_link_attribute_int`TRUNCATE TABLE `catalog_product_link_attribute_varchar`TRUNCATE TABLE `catalog_product_link_type`TRUNCATE TABLE `catalog_product_option`TRUNCATE TABLE `catalog_product_option_price`TRUNCATE TABLE `catalog_product_option_title`TRUNCATE TABLE `catalog_product_option_type_price`TRUNCATE TABLE `catalog_product_option_type_title`TRUNCATE TABLE `catalog_product_option_type_value`TRUNCATE TABLE `catalog_product_super_attribute`TRUNCATE TABLE `catalog_product_super_attribute_label`TRUNCATE TABLE `catalog_product_super_attribute_pricing`TRUNCATE TABLE `catalog_product_super_link`TRUNCATE TABLE `catalog_product_enabled_index`TRUNCATE TABLE `catalog_product_website`TRUNCATE TABLE `catalog_product_entity`TRUNCATE TABLE `cataloginventory_stock`TRUNCATE TABLE `cataloginventory_stock_item`TRUNCATE TABLE `cataloginventory_stock_status`insert into `catalog_product_link_type`(`link_type_id`,`code`) values (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell'),(5,'cross_sell')insert into `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) values (1,2,'qty','decimal'),(2,1,'position','int'),(3,4,'position','int'),(4,5,'position','int'),(6,1,'qty','decimal'),(7,3,'position','int'),(8,3,'qty','decimal')insert into `cataloginventory_stock`(`stock_id`,`stock_name`) values (1,'Default')

这个如果是上线之前的话,可以重新安装,不要带测试数据的,要是已经运营了,产品可以在后台直接删除就行,订单可以安装一个删除订单的查看,到下面地址下载: http://www.php-source.com/thread-33-1-1.html

做之前请先备份数据库。

首先你要打开你的magento数据库,点击数据库(SQL),输完以下代码点击执行按钮即可删除所有订单。

TRUNCATETABLE`sales_flat_invoice_grid`

TRUNCATETABLE`sales_flat_invoice_item`

TRUNCATETABLE`sales_flat_order`

TRUNCATETABLE`sales_flat_order_address`

TRUNCATETABLE`sales_flat_order_grid`

TRUNCATETABLE`sales_flat_order_item`

TRUNCATETABLE`sales_flat_order_payment`

TRUNCATETABLE`sales_flat_order_status_history`

TRUNCATETABLE`sales_flat_shipment`

TRUNCATETABLE`sales_flat_shipment_grid`

TRUNCATETABLE`sales_flat_shipment_item`


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9885942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存