我有一个 MYSQL 表,需要将 2021 年 1 月 1 日之前的旧记录备份到新的备份表。并从原始表中删除 2021 年 1 月 1 日之前的旧记录。原始表有一个 created_on 列来过滤日期。我该怎么做这个操作?
答案 0 :(得分:1)
可能更快的方法是:
CREATE TABLE new_table LIKE original_table;
INSERT INTO new_table SELECT * FROM original_table WHERE created_on >= '2021-01-01';
RENAME TABLE original_table TO old_table1;
RENAME TABLE new_table TO original_table;
2021
数据。确认后,您可以继续从旧表中删除 2021
数据或将其保留在那里;这取决于你。