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

标签 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有可能吗?

最佳答案

尝试使用 RETURNING语法:

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

var_dump($stmt->fetchColumn());

关于php - 无法使用 PDO/PHP 获取最后插入的 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53698438/

相关文章:

sql - 如何增加 LOAD DATA INFILE 查询的最大上传文件大小?

php - PHP调试器软件?

php - 无法在 WP 上的帖子标题前添加元素符号

java - 如何使用java运行mysql存储过程

sql - 在 SQL 中对多个 SELECT 结果执行数学运算

postgresql - 在postgresql中连接行

bash - 在 psql 命令中插入 bash 变量

php - 在 Laravel 中注销后如何保持在同一页面上

php - Magento:获取用户选择的国家/地区

SQL 请求 : Count with group by and total to make a percentage on the same line