Saya memiliki tabel dalam format

    userid uuid DEFAULT uuid_generate_v4 (),
    username VARCHAR NOT NULL,
    email VARCHAR NOT NULL,
    password VARCHAR NOT NULL, 
    password_salt VARCHAR NOT NULL,
    creation_date timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP

Ketika saya memasukkan ke dalam tabel, saya uuid dihasilkan. Bagaimana saya bisa mengambil UUID yang dihasilkan dari perintah Sisipkan tanpa mengirim kueri pilihan lain? Yang terbaik yang saya miliki adalah sesuatu seperti ini:

INSERT into user (username, email, password, salt) VALUES ('user', 'email', 'password', 'salt') 
RETURNING uuid;

Tetapi itu tidak berhasil karena tidak tahu apa variabel UUID yang saya maksud.

0
alcrakin39 4 April 2021, 07:33

1 menjawab

Jawaban Terbaik

Anda mengembalikan nama kolom bukan tipe data:

insert into user (username, email, password, salt) 
      values ('user', 'email', 'password', 'salt') 
returning userid;
0
Belayer 4 April 2021, 23:40