sql >> Database >  >> RDS >> PostgreSQL

H2 in-memory databasefout Gegevensconversiefout bij het gebruik van UUID als primaire sleutel

Je hebt een vreemde "tabel maken"-instructie met een reeks van het type UUID. Geen enkele database ondersteunt dat. U zou bijvoorbeeld moeten gebruiken:

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;

Maar willekeurig gegenereerde primaire sleutels zijn traag, ik raad aan om terug te gaan naar normale reeksen.

PS dezelfde vraag werd hier gesteld:https://github.com/h2database/h2database/issues/ 303



  1. Efficiënt samenvoegen met een gecorreleerde subquery

  2. Een door de gebruiker gedefinieerde opgeslagen procedure aanroepen vanuit de select-instructie mysql

  3. pragma autonome_transactie in een trigger

  4. Is er een manier om geen vierkante haken te gebruiken in SQL Server?