无法使用PDO / PHP获取最后插入的UUID

时间:2018-12-10 01:33:31

标签: php sql postgresql pdo postgresql-9.2

我的主键是UUID。当我创建一个新的用户插图时,我需要获取插图ID。

试图做到这一点:

$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 :(得分:2)

尝试使用RETURNING语法:

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

var_dump($stmt->fetchColumn());