mysql 如何批量修改字段类型_mysql如何批量修改同一字段

本文探讨了在MySQL中批量修改表ID的方法,特别是在处理多台服务器上的多个表时。介绍了如何通过SQL语句实现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 | 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楼的是什么意思啊?不明白,可以详细说明一下吗?

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值