+----------+-----+|Id|sNa|+----------+-----+|9094735|A||8723|B||90748724|C||135|D||90748726|E||11245789|F||10|G||90761046|H||1726|J||748733|K|+----------+-----+id为结构为...
+----------+-----+
| Id | sNa |
+----------+-----+
| 9094735 | A |
| 8723 | B |
| 90748724 | C |
| 135 | D |
| 90748726 | E |
| 11245789 | F |
| 10 | G |
| 90761046 | H |
| 1726 | J |
| 748733 | K |
+----------+-----+
id为结构为 `Id` int(11) NOT NULL auto_increment,
请问一下如何将id 字段统一改掉,比如改成这样
+-----+-----+
| Id | sNa |
+-----+-----+
| 100 | A |
| 101 | B |
| 102 | C |
| 103 | D |
| 104 | E |
| 105 | F |
| 106 | G |
| 107 | H |
| 108 | J |
| 109 | K |
+-----+-----+
数据量很大,不能一条一条的改,谢谢
一楼意思是没法这么作吗?源数据海量(重新备份数据非常麻烦),并且不能删除ID,第一次导出可以使用
insert table_1 select 0,sNa from table_a;
insert table_2 select 0,sNa from table_b;
这种方法,
但因为是多个地数据,还需要将 table_1 和 table_2 导入 table_all
这样就会在 table_all 内出现 重复 id,所以需要先将table_1 中的id 修改为 100-200,table_2 中的id 修改为 200-300
这样就可以了
我好像找到方法了,不过这样好像太麻烦了
我要做的是将同一局域网内多台mysql服务器中的多个表中的某些数据导出,并存入另一台mysql服务器中,大家有什么好方法吗
回3楼尽量通过sql解决
rownum 在mysql 中可以用吗?
5楼的方法是可行的,可是操作太麻烦,N台服务器,每台服务器N个表,如果实在没办法只能这样了
6楼的是什么意思啊?不明白,可以详细说明一下吗?
展开
本文探讨了在MySQL中批量修改表ID的方法,特别是在处理多台服务器上的多个表时。介绍了如何通过SQL语句实现ID的批量更改,避免手动逐条更新。

2896

被折叠的 条评论
为什么被折叠?



