Получить последний созданный идентификатор с автоинкрементом в MySQL - PullRequest
1 голос
/ 29 сентября 2011

У меня есть первичный индекс по URL-адресу столбца, но в то же время мне нужно иметь записи с пустым URL-адресом, который не будет разрешен индексом.

Я подумал о решении, которое заключается в добавленииновый столбец с именем ID и сделайте его автоинкрементным.

Так что мне нужно получить идентификатор, созданный с автоинкрементом на INSERT, чтобы я тоже прикрепил его к URL столбца.Как я могу это сделать?

Если вы можете придумать лучшее решение, пожалуйста, скажите

спасибо

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Почти наверняка лучше использовать оболочку mysql на выбранном вами языке сценариев, чтобы получить последний идентификатор вставки, но вы можете SELECT LAST_INSERT_ID(); получить его с помощью самого mysql.

0 голосов
/ 29 сентября 2011

Решение может зависеть от того, какие другие столбцы у вас есть на вашей таблице.Вам будет сложно добавить столбец auto_increment в таблицу, в которой уже есть данные.Процесс будет состоять в том, чтобы создать новую таблицу с добавленным новым столбцом, добавить данные из старой таблицы, а затем отбросить старую таблицу и переименовать новую в соответствующее имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...