Не могу получить UUID последней вставки с PDO / PHP - PullRequest
0 голосов
/ 10 декабря 2018

Мой первичный ключ - 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 как этот?

1 Ответ

0 голосов
/ 10 декабря 2018

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

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

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