Я реализую реферальную систему, в которой пользователь может получить ссылку на ранее зарегистрированного пользователя моей системы или может регистрироваться вручную без какой-либо ссылки. Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь не использует ссылочный токен для регистрации, то рефери пользователя - это сам пользователь. Как сохранить данные (внешний ключ) пользователя перед тем, как получить первичный ключ этой строки (который исходит от метода автоматического увеличения)? Для большего разрешения я прикрепляю это изображение. Как добавить данные, если первичный ключ используется как внешний ключ в одной таблице?
Заранее спасибо.