使用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;