«перекрестные ссылки на базы данных не реализованы» при попытке получить последний USERID в PostgreSQL и Codeigniter - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть таблица, и я использую тип 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 ^

error

rbac - это схема, а "MSTPENGGUNA" - это таблица.

Я использовал ручной запрос с RETURNING USERID, но в моем запросе было больше ошибок.

Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...