Не могу получить UUID последней вставки с PDO / переполнением стека

Мой первичный ключ — это UUID. Когда я делаю новую вставку пользователя, мне нужно получить идентификатор вставки.

Попытался получить это так:

$insert=$connection->prepare("INSERT INTO db.schema.users (blocked) VALUES (false)")->execute();

var_dump($connection->lastInsertId('schema.users') );

Но получите следующую ошибку:

SQLSTATE[42809]: Wrong object type: 7 ERROR:  \"users\" is not a sequence

Это моя структура таблицы:


Можно ли получить UUID как этот?

0

Решение

Попробуйте использовать RETURNING синтаксис:

$stmt = $connection->prepare("INSERT INTO db.schema.users (blocked) VALUES (false) RETURNING usr_uuid");
$stmt->execute()

var_dump($stmt->fetchColumn());
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]