PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Errore di database in memoria H2 Errore di conversione dei dati durante la conversione quando si utilizza l'UUID come chiave primaria

Hai una strana istruzione "crea tabella" con una sequenza di tipo UUID. Nessun database lo supporta. Dovresti usare ad esempio:

create table tasks (
  name VARCHAR NOT NULL,
  id UUID DEFAULT RANDOM_UUID() NOT NULL PRIMARY KEY
);

insert into tasks(name) values('Hello');
select * from tasks;

Ma le chiavi primarie generate casualmente sono lente, suggerisco di tornare alle sequenze regolari.

PS la stessa domanda è stata posta qui:https://github.com/h2database/h2database/issues/ 303