Мой первичный ключ — это 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 как этот?
Попробуйте использовать RETURNING
синтаксис:
$stmt = $connection->prepare("INSERT INTO db.schema.users (blocked) VALUES (false) RETURNING usr_uuid");
$stmt->execute()
var_dump($stmt->fetchColumn());
Других решений пока нет …