У меня есть таблица, и я использую тип UUID
для поля USERID, я генерирую ее с помощью uuid_generate_v4()
.Я пытаюсь получить последний USERID, который вставлен в мою таблицу.Я использую CodeIgniter и PostgreSQL.
Это мой код
<code>$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 "
";
, что код возвращает ошибку cross-database references are not implemented: "rbac.MSTPENGGUNA.USERID" LINE 1: SELECT CURRVAL('rbac."MSTPENGGUNA"."USERID"') AS ins_id ^
rbac
- это схема, а "MSTPENGGUNA"
- это таблица.
Я использовал ручной запрос с RETURNING USERID
, но в моем запросе было больше ошибок.
Кто-нибудь может мне помочь?