我的主键是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?
答案 0 :(得分:2)
尝试使用RETURNING
语法:
$stmt = $connection->prepare("INSERT INTO db.schema.users (blocked) VALUES (false) RETURNING usr_uuid");
$stmt->execute()
var_dump($stmt->fetchColumn());