Я пытаюсь преобразовать сценарии SQL, созданные в Microsoft SQL Server, для запуска с сервером ссылок на сценарии, которые можно использовать в процедурах SQL, сценарий, который я использую, использует
ROW_NUMBER() OVER(ORDER BY [FIELDS])
чтобы создать первичный ключ, который не зависит от автоматического увеличения, когда я пытаюсь сохранить код как процедуру, я получаю эту ошибку
ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL: проверьте руководство, которое соответствует вашей версии сервера MySQL, чтобы найти правильный синтаксис рядом с '(ORDER BY [FIELDS])' в строке [LINENO]
очевидно, что ошибка говорит о том, что ROW_NUMBER OVER неверно, потому что я удалил бит OVER и получил сообщение об ошибке, говорящее, что ROW_NUMBER было undefined
везде, где я ищу, я не получаю ничего, кроме людей, задающих этот вопрос для оператора SELECT, а не для операторов INSERT, и в большинстве случаев ответы сводятся либо к получению количества строк, либо к получению последнего вставленного идентификатора, так что я могу использовать для создания те же данные, что и ROW_NUMBER () в Microsoft Server
OVER
имеет недопустимые аргументы. - person Cole Johnson   schedule 15.08.2012