Estou trabalhando em um jogo que envolve veículos em algum momento. Eu tenho uma tabela MySQL chamada "veículos" contendo os dados sobre os veículos, incluindo a coluna "placa" que armazena as placas dos veículos.
Agora vem a parte com a qual estou tendo problemas. Preciso encontrar uma placa de licença não utilizada antes de criar um novo veículo - deve ser uma string alfanumérica aleatória de 8 caracteres. Como consegui isso, usei um loop while em Lua, que é a linguagem em que estou programando, para gerar strings e consultar o banco de dados para ver se ele é usado. No entanto, conforme o número de veículos aumenta, espero que isso se torne ainda mais ineficiente do que é agora. Portanto, decidi tentar resolver esse problema usando uma consulta MySQL.
A consulta de que preciso deve simplesmente gerar uma string alfanumérica de 8 caracteres que ainda não está na tabela. Pensei na abordagem do loop de geração e verificação novamente, mas não estou limitando esta pergunta apenas no caso de haver uma mais eficiente. Consegui gerar strings definindo uma string contendo todos os caracteres permitidos e criando substrings aleatoriamente, e nada mais.
Qualquer ajuda é apreciada.