Cómo obtener el siguiente número en una secuencia

Tengo una mesa como esta:

+----+-----------+------+-------+--+
| id | Part      | Seq  | Model |  |
+----+-----------+------+-------+--+
| 1  | Head      | 0    | 3     |  |
| 2  | Neck      | 1    | 3     |  |
| 3  | Shoulders | 2    | 29    |  |
| 4  | Shoulders | 2    | 3     |  |
| 5  | Stomach   | 5    | 3     |  |
+----+-----------+------+-------+--+

¿Cómo puedo insertar otro registro con la siguiente secuencia después deStomach para el Modelo 3. Entonces, así es como se supone que debe verse la nueva tabla:

+----+-----------+------+-------+--+
| id | Part      | Seq  | Model |  |
+----+-----------+------+-------+--+
| 1  | Head      | 0    | 3     |  |
| 2  | Neck      | 1    | 3     |  |
| 3  | Shoulders | 2    | 29    |  |
| 4  | Shoulders | 2    | 3     |  |
| 5  | Stomach   | 5    | 3     |  |
| 6  | Groin     | 6    | 3     |  |
+----+-----------+------+-------+--+

¿Hay alguna manera de elaborar una consulta de inserción que proporcione el siguiente número después de la secuencia más alta solo para el Modelo 3? Además, busca algo que sea seguro para la concurrencia.

Respuestas a la pregunta(9)

Su respuesta a la pregunta