Como inserir o próximo número mais alto no banco de dados

Eu tenho um pedaço de código mysqli que eu escrevi onde ele irá inserir valores no banco de dados:

$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();

Mas eu tenho um pequeno problema. No momento eu saí do$teacherid variável em branco, mas o que eu quero essa variável para fazê-lo para encontrar o último "TeacherId" do banco de dados e inserir um novo, inserindo o próximo "TeacherId".

POR EXEMPLO:

Se a tabela "Professor" se parece com isso para TeacherId:

TeacherId

T1
T2
T3
T4

Então, quando eu inserir um novo valor TeacherId, ele deve inserirT5, isso é porque T4 é o atual número T mais alto, então o próximo número deve ser T5.

Alguém sabe como isso pode ser alcançado. Qualquer ajuda seria muito apreciada :)

obrigado