Вот мой запрос:вставить несколько значений в одном запросе (заказать)
INSET INTO cities (name, country_id)
VALUES ('New York', 11), ('London', 215), ('Moscow', 66)
Правильно ли сказать, что строки будут вставлены excactly в порядке запроса? Итак, New Yor будет вставлен первым, чем Лондон, чем Москва. Возможно ли, что Лондон будет вставлен первым? Я не могу найти эту информацию в документации postgresql.
редактировать:
Итак, мне нужно знать, это безопасно, чтобы думать, что первый идентификатор будет в Нью-Йорке, второй в Лондоне, третий по Москве.
edit2:
Мне просто нужно, чтобы связать город с возвращаемым идентификатором. Полный запрос:
INSET INTO cities (name, country_id)
VALUES ('New York', 11), ('London', 215), ('Moscow', 66)
RETURNING id
Таким образом, это не представляется возможным для множественного ввода?
Edit3:
Мой вопрос дублирует это один: Is INSERT RETURNING guaranteed to return things in the "right" order? Так что, я думаю, чтобы убедиться, что мне нужно, чтобы сделать каждую вставку в его собственном запросе. Спасибо.
Почему это для вас важно? – zerkms
Я использую «RETURNING id» в конце запроса. Поэтому мне нужно знать, насколько безопасно думать, что первый id будет для Нью-Йорка, второй для Лондона, третий для Москвы. – user1561346
Я не думаю, что вы можете полагаться на идентификаторы, возвращаемые в том же порядке, но я не могу найти ссылку в руководстве для этого. –