线上环境注意数据库备份!!!
insert into test_like select * from t1 where id>100000;
这条命令是将表t1 中id大于1万的数据完全复制到test_like 上面。
包括id的增长,复制过来的数据id也从1万开始增长。
为解决此问题可以这样操作:
先截断test_like,使id恢复默认:
truncate table test_like;
复制除去id的所有字段:
insert into test_like(a,b,c,d) select a,b,c,d from t1 where id>100000;
查看新表的记录:
select * from test_like limit 10;
+----+------+-----+-----+--------+
| id | a | b | c | d |
+----+------+-----+-----+--------+
| 1 | 0 | 98 | 11 | 32342 |
| 2 | 4 | 123 | 88 | 1111 |
| 3 | 5 | 44 | 77 | 2333 |
| 4 | 6 | 5 | 556 | 433 |
| 5 | 7 | 6 | 44 | 23254 |
| 6 | 8 | 67 | 3 | 8678 |
| 7 | 9 | 9 | 22 | 123568 |
| 8 | 1231 | 12 | 1 | 23 |
| 9 | 33 | 1 | 223 | 987 |
| 10 | 12 | 2 | 22 | 33468 |
+----+------+-----+-----+--------+