запись чтоб сохранялась связь. Работаю через PDO единственный варинт такого добавления получая через lastInsertId() id и делать insert?
Или есть возможность создания одно запроса а не идти по цепочке insert —> lastInsertId() ?
В таком случае лучше генерить sequence id отдельно, а потом использовать во всех запросах.
на всякий случай, если это неочевидно: 1) lastInsertId() -- это не второй запрос к серверу. просто insert возвращает число, которое передаётся клиенту вместе с подтверждением insert. это число кешируется в клиентской библиотеке и возвращается при вызове lastInsertId(). 2) а ещё в mariadb 10.3 есть sequences: https://mariadb.com/kb/en/library/sequence-overview/
Обсуждают сегодня