使用truncate会把数据表中的数据全部清空,最好的方法就是用一个大搬运
先创建一个临时表
CREATE TEMPORARY TABLE tmp_name AS
SELECT ... FROM table_name;
然后truncate原表,插入临时表内容
INSERT tmp_name(xx,xxx,xxx)
SELECT xx,xxx,xxxx FROM tmp_name;
丢掉临时表
DROP TABLE tmp_name;
使用truncate会把数据表中的数据全部清空,最好的方法就是用一个大搬运
先创建一个临时表
CREATE TEMPORARY TABLE tmp_name AS
SELECT ... FROM table_name;
然后truncate原表,插入临时表内容
INSERT tmp_name(xx,xxx,xxx)
SELECT xx,xxx,xxxx FROM tmp_name;
丢掉临时表
DROP TABLE tmp_name;