Niech new_position_no będzie numerem określającym pożądany numer nowej potrawy.
Przed dodaniem nowej potrawy poleceniem INSERT (w którym to wstawisz swoje new_position_no), musisz wywołać polecenie, które przesunie wszystkie potrawy o numerze większym lub równym od niż nowo utworzonej. Wykorzystaj do tego polecenie:
UPDATE nazwa_tabeli SET position_no = position_no+1 WHERE position_no >= new_position_no
Pamiętaj, aby polecenie INSERT zastosować dopiero po wywołaniu powyższego polecenia.
W przeciwnym wypadku przesunie się również nowo dodany rekord.