Cómo insertar el siguiente número más alto en la base de datos

Tengo un fragmento de código mysqli que escribí donde insertará valores en la base de datos:

$insertsql = "
INSERT INTO Teacher
    (TeacherId, TeacherForename, TeacherSurname, TeacherEmail, TeacherAlias, TeacherUsername, TeacherPassword, Active, Code)
  VALUES
    (?, ?, ?, ?, ?, ?, ?, ?, ?)
";
if (!$insert = $mysqli->prepare($insertsql)) {
  // Handle errors with prepare operation here
}

$teacherid = ;

$insert->bind_param("sssssssss", $teacherid, $getfirstname, $getsurname,
             $getemail, $getteachid, $getuser,
             $password, $active, $code);

$insert->execute();

if ($insert->errno) {
  // Handle query error here
}

$insert->close();

Pero tengo un pequeño problema. Por el momento he dejado el$teacherid variable en blanco, pero lo que quiero es que esta variable lo haga para encontrar el último "TeacherId" de la base de datos e insertar uno nuevo insertando el siguiente "TeacherId".

POR EJEMPLO:

Si la tabla "Profesor" se ve así para TeacherId:

TeacherId

T1
T2
T3
T4

Luego, cuando inserto un nuevo valor de TeacherId, debería insertarT5Esto se debe a que T4 es el número T más alto actual, por lo que el siguiente número debería ser T5.

¿Alguien sabe cómo se puede lograr esto? Cualquier ayuda sería muy apreciada :)

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta