England defender Micah Richards has had an operation on his right knee, his Premier League club Manchester City said on Wednesday.