请问从mysql迁移到tidb前是否需要修改mysql里面的表主键id字段?

要看你的场景,实际上担心不均匀,应该是有多读的需求,那就用到聚簇表,它会根据表名和主键去生成key ,因此主键是必须的。在不采用分区表的前提下,region 会根据数据量自动分裂、均衡。一般oltp的业务建议聚簇表不分区。