方案一:1s不可用
1.修改原表名
ALTER TABLE 表名 RENAME TO 表名_backup_datetime;
2.创建新表
CREATE TABLE `表名` (
...
) ...;
3.导入数据
insert into 表名 select * from 表名_backup_datetime where ...;
4.drop 原表
drop table 表名_backup_datetime;
方案二 操作过程中,部分数据仍存在原表中
use database;
1.创建新表
CREATE TABLE `新表名` (
...
) ...;
2.导入数据
insert into 新表名 select * from 原表名 where ...;
3.修改原表名
ALTER TABLE 原表名 RENAME TO 原表名_backup_datetime;
4.将新表表名改为回原表名
ALTER TABLE 新表名 RENAME TO 原表名 ;
5.drop 原表
drop table 原表名;