ROW_NUMBER () equivalente no MySQL para inserir [duplicado]

Esta pergunta já tem uma resposta aqui:

ROW_NUMBER () no MySQL 22 respostas

estou tentando converter scripts SQL criados no Microsoft SQL Server para serem executados com um servidor de links em scripts que podem ser usados nos Procedimentos SQL, o script em que estou usando

ROW_NUMBER() OVER(ORDER BY [FIELDS])

para criar uma chave primária que não dependa do incremento automático, quando tento salvar o código como procedimento, recebo esse erro

ERROR 1064 (42000): Você tem um erro na sintaxe SQL: verifique o manual que corresponde à versão do servidor MySQL para obter a sintaxe correta perto de '(ORDER BY [FIELDS])' na linha [LINENO]

obviamente o erro está dizendo que ROW_NUMBER OVER não está certo, porque eu removi o bit OVER e recebi um erro dizendo que ROW_NUMBER estava indefinido

em todo lugar que procuro, não recebo nada, mas as pessoas que fazem essa pergunta para a instrução SELECT, não as instruções INSERT e as respostas na maioria das vezes são sobre obter o número de linhas ou obter o último ID inserido, então o que posso usar para criar os mesmos dados que ROW_NUMBER () no Microsoft Server

questionAnswers(1)

yourAnswerToTheQuestion