PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

H2 In-Memory-Datenbankfehler Datenkonvertierungsfehler beim Konvertieren, wenn UUID als Primärschlüssel verwendet wird

Sie haben eine seltsame "Create Table"-Anweisung mit einer Sequenz vom Typ UUID. Keine Datenbank unterstützt das. Sie müssten zum Beispiel verwenden:

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;

Aber zufällig generierte Primärschlüssel sind langsam, ich schlage vor, zu regelmäßigen Sequenzen zurückzukehren.

P.S. die gleiche Frage wurde hier gestellt:https://github.com/h2database/h2database/issues/ 303