我有一个表,并且我在USERID字段中使用UUID
类型,我用uuid_generate_v4()
生成了它。我试图获取插入到表中的最后一个USERID。我使用CodeIgniter和PostgreSQL。
这是我的代码
$array = array('some data');
$this->db->set('"USERID"', 'uuid_generate_v4()', FALSE);
$this->db->set('"INPUTDATE"', 'CURRENT_TIMESTAMP', FALSE);
$this->db->insert('rbac."MSTPENGGUNA"',$array);
$id = $this->db->insert_id('rbac."MSTPENGGUNA"."USERID"');
echo "<pre>";
var_dump($id);
echo "</pre>";
该代码返回错误
cross-database references are not implemented: "rbac.MSTPENGGUNA.USERID" LINE 1: SELECT CURRVAL('rbac."MSTPENGGUNA"."USERID"') AS ins_id ^
rbac
是架构,"MSTPENGGUNA"
是表。
我曾使用RETURNING USERID
进行手动查询,但在查询中出现了更多错误。
有人可以帮助我吗?