从所有表中删除数据,但在MySQL中保留一个表的数据

时间:2019-04-30 13:58:48

标签: mysql

我需要从数据库中除一个表之外的所有表中删除数据。假设数据库称为my_database,应该将数据保留在其中的表称为my_important_table,那么有什么方法可以实现呢?

1 个答案:

答案 0 :(得分:0)

由于这些问题,我得以解决此问题:

以下命令对我来说正常工作:

##corrected script
paths_stacks = newdata %>% 
  dplyr::group_by(customer_id) %>% 
  dplyr::summarize(path = paste0(f_ev, collapse =  " > "),
            conversion = max(conversion)) %>% 
  dplyr::ungroup() %>%
  dplyr::group_by(path) %>%
  dplyr::summarize(
    conversion = dplyr::sum(conversion),
    path_count = dplyr::n()
  ) %>% ungroup() %>%
  dplyr::mutate(
    conversion_rate = conversion/path_count
  ) 

以下命令与上一个命令相同,但我将其分为多行以提高可视化效果。

mysql -u root -p -Nse "SHOW TABLES WHERE \`Tables_in_my_database\` != 'my_important_table'" my_database | while read table; do echo "SET FOREIGN_KEY_CHECKS = 0; truncate table $table;"; done | mysql -u root -p my_database
相关问题