SQL запрос, создающий строчку и возвращающий её id
Здравствуйте. Есть некая бд, в которой нужно создать новую строчку.
Сейчас я делаю это с помощью двух запросов, первый создаёт, а второй извлекает:
INSERT INTO positions (title) VALUES ('title')
SELECT id FROM positions WHERE title='title'
Но это, естественно, неправильно, так как в случае двух одинаковых title
выдаст два id
.
Как сделать один запрос, который создавал бы строчку, а потом возвращал её id
?
Источник: Stack Overflow на русском