Сделайте мой собственный MySQL идентификатор без приращения - PullRequest
2 голосов
/ 23 мая 2011

Как я могу дублировать функцию поля автоинкрементного идентификатора, не делая само поле автоматически увеличивающимся?Я предполагаю, что в моем операторе INSERT мне нужно каким-то образом получить последний созданный идентификатор и добавить +1 к новой записи.Но я не знаю как.Любая помощь приветствуется.

РЕДАКТИРОВАТЬ: В итоге я принял совет ypercube и оставил поле id в качестве автоинкремента и сделал свою строку поиска уникальной.Спасибо!

1 Ответ

1 голос
/ 23 мая 2011

Вам нужно выбрать максимальный текущий идентификатор в одном запросе, а затем использовать его при вставке с использованием второго запроса.

Чтобы обойти условия гонки, вы можете создать блокировку таблицы (противно) илииспользовать транзакции (лучше, но не идеально)

...