Я создаю таблицу сведений о пользователе в MySQL, где данные пользователя хранятся, когда пользователь отправляет регистрационную форму.
В моей пользовательской таблице поле id пользователя — это первичный ключ и автоинкремент.
Мое приложение должно использоваться многими пользователями из разных мест. Теперь существует один сценарий, когда два пользователя могут одновременно нажать кнопку «Отправить» из любой точки мира. Мой первичный ключ имеет целочисленный тип и имеет длину 15, но когда два пользователя щелкают одновременно, то какой пользователь должен получить первый следующий идентификатор. Или возможно, что ничего из этого не зарегистрируется и не получит ошибку.
так что я могу сделать в этом случае
Ваш MySQL id
поле хорошее, поэтому проблем не должно быть; однако при вставке новой записи, в зависимости от того, как выглядит SQL-запрос на вставку, убедитесь, что вы оставили id
undefined, или используйте что-то вроде:
insert into users values(NULL, "blah", "blah")
-где «NULL» — ваш первый столбец / поле.
Это будет работать так, как вы ожидаете, если поле (столбец) в месте «NULL» установлено (при создании или изменении) равным AUTO INCREMENT
,
Если они установлены, идентификатор записи увеличивается при каждой записи данных, независимо от того, происходит ли это одновременно; новые записи всегда ставятся в очередь для вставки одна за другой.
Других решений пока нет …