• 观点

    互联网+时代,说建站,谈运营与网络营销

    ecshop数据库清空数据执行SQL命令收集整理

    时间:2020-12-21

    有时候想清空商城一些没有必要数据但是手动删除太慢了,ECSHOP教程网今天整理一些SQL执行清空命令,希望对大家有所帮助!


    1.ecshop如何快速清空模板的测试订单信息

    刚刚安装的模板,如何快速清空模板的订单测试数据呢? 


    方法:      truncate table ecs_order_action;

                    truncate table ecs_order_goods;

                    truncate table ecs_order_info;

                    delete from ecs_pay_log where order_type=0;


    请注意表前缀 ,ecs_    就是表前缀 ,如果不知道 后台数据库管理 数据表优化查看即可。

    然后后台数据库管理 SQL查询进去 执行方法的语句即可。


    2.ecshop对测试数据进行数据库清除操作,避免胡乱清空导致系统问题



    ecshop对数据库测试数据进行清除操作。

    如果清空的数据表不彻底,将会造成一系列严重的问题。

    比如,清空了order_info,未清空pay_log,会导致会员支付后,系统无法判断是否支付成功!

    清空了users,未清空红包等,会导致新注册的用户,会有测试时留下的红包、订单等

    ……

    因此,ECSHOP模板屋特别整理了以下操作,避免胡乱操作数据库出现问题!

     

    --操作方式:后台->数据库->sql查询   输入以下你想进行的操作
    --
    -- 清空会员有关数据:
    --
    TRUNCATE TABLE `ecs_users` ;
    TRUNCATE TABLE `ecs_user_account` ;
    TRUNCATE TABLE `ecs_user_bonus` ;
    TRUNCATE TABLE `ecs_user_address` ;
    TRUNCATE TABLE `ecs_return` ;
    TRUNCATE TABLE `ecs_return_note` ;
    TRUNCATE TABLE `ecs_pay_log` ;
    TRUNCATE TABLE `ecs_order_info` ;
    TRUNCATE TABLE `ecs_order_goods` ;
    TRUNCATE TABLE `ecs_order_action` ;
    TRUNCATE TABLE `ecs_feedback` ;
    TRUNCATE TABLE `ecs_delivery_goods`;
    TRUNCATE TABLE `ecs_delivery_order` ;
    TRUNCATE TABLE `ecs_comment` ;
    TRUNCATE TABLE `ecs_collect_goods` ;
    TRUNCATE TABLE `ecs_back_goods` ;
    TRUNCATE TABLE `ecs_back_order` ;
    TRUNCATE TABLE `ecs_admin_log` ;
    TRUNCATE TABLE `ecs_account_log` ;
    TRUNCATE TABLE `ecs_cart` ;
    TRUNCATE TABLE `reg_extend_info` ;
    --
    -- 清空商品有关数据
    --
    TRUNCATE TABLE `ecs_goods` ;
    TRUNCATE TABLE `ecs_goods_activity` ;
    TRUNCATE TABLE `ecs_goods_activity` ;
    TRUNCATE TABLE `ecs_goods_article` ;
    TRUNCATE TABLE `ecs_goods_attr` ;
    TRUNCATE TABLE `ecs_goods_cat` ;
    TRUNCATE TABLE `ecs_goods_gallery` ;
    TRUNCATE TABLE `ecs_goods_type` ;
    TRUNCATE TABLE `ecs_group_goods` ;
    TRUNCATE TABLE `ecs_keywords` ;
    TRUNCATE TABLE `ecs_products` ;
    TRUNCATE TABLE `ecs_brand` ;
    TRUNCATE TABLE `ecs_card` ;
    TRUNCATE TABLE `ecs_exchange_goods` ;
    TRUNCATE TABLE `ecs_link_goods` ;
    TRUNCATE TABLE `ecs_package_goods` ;

    --
    -- 清空分类有关数据
    --
    TRUNCATE TABLE `ecs_category` ;
    TRUNCATE TABLE `ecs_cat_recommend` ;

    --
    -- 清空商品类型有关数据
    --
    TRUNCATE TABLE `ecs_attribute` ;


    3.总结一些ecshop常用的SQL语句,也许在平时操作中可以用到,语句中的ecs_ 是默认表前缀,执行时候请注意表前缀


    - 批量删除ecshop后台二级三级栏目,只留一级栏目。
    DELETE FROM `ecs_category` WHERE `parent_id` !='0';

    -- 删除ECSHOP所有商品的精品属性:
    update ecs_goods set is_best  = '0';
    -- 删除所有产品的新品属性:
    update  ecs_goods  set is_new  = '0';
    -- 删除所有产品的热销属性:
    update  ecs_goods  set is_hot  = '0';
    -- 依次类推,删除所有促销商品就是:
    update  ecs_goods  set is_promote  = '0';
      
    -- 批量设置广告结束时间    
    UPDATE ecs_ad  SET end_time='1625846400';
    -- 批量设置产品库存数量   
    UPDATE  ecs_goods SET goods_number= '2000';
    -- 批量设置促销商品的促销结束时间  
    UPDATE  ecs_goods SET promote_end_date = '1625846400' where promote_end_date <> 0 ;
    -- 批量删除订单
    delete from ecs_order_goods;
    delete from ecs_order_info; 
    delete from ecs_order_action;


    4.ecshop后台常用的一些sql清除语句

    后台想把原有的测试商品,测试分类删掉,一种方法是后台一点一点的删,这样是很费时间,而且也很繁琐。

    我们可以通过直接清除数据库中的某一个数据表来达到我们删除的目的。

    后台sql查询中:

    1。删除商品数据:TRUNCATE TABLE `ecs_goods`

    2。删除分类数据:TRUNCATE TABLE `ecs_category`

    3。删除团购商品,拍卖活动之类的活动数据:

     TRUNCATE TABLE `ecs_goods_activity`

    4。删除订单信息(两条分成两次执行):

     TRUNCATE TABLE `ecs_order_goods`

     TRUNCATE TABLE `ecs_order_info`

    如果还需要删除别的,只需要找到相应的数据表,用下面的语句修改下在sql查询中执行即可。

     TRUNCATE TABLE `对应的数据表名`


    0
    首页
    案例
    关于
    联系