第一步:创建新表
CREATE TABLE new_table (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
);
创建一个新表,用于存储昨天的数据。
第二步:将数据从旧表复制到新表
INSERT INTO new_table (name, email)
SELECT name, email
FROM old_table
WHERE date = '昨天的日期';
复制旧表中昨天的数据到新表中。
第三步:删除旧表中昨天的数据
DELETE FROM old_table
WHERE date = '昨天的日期';
删除旧表中昨天的数据,以保证只有新表中存储昨天的数据。
第四步:重命名旧表
RENAME TABLE old_table TO old_table_yesterday;
为了区分昨天和今天的数据,将旧表重命名为带有昨天日期的表名。
第五步:重命名新表为旧表名
RENAME TABLE new_table TO old_table;
将新表重命名为旧表名,以便应用程序可以继续使用旧表名。