Ciao a tutti,
ho creato una tabella che vorrei venisse indicizzata tramite uuid().
CREATE TABLE REVISIONE
(
ID_REVISIONE VARCHAR(36) PRIMARY KEY,
PROGETTO INT NOT NULL,
NOME_REVISIONE VARCHAR(6),
NOME_UTENTE VARCHAR(255),
MOTIVAZIONE TEXT,
CONSTRAINT REVISIONE_FK FOREIGN KEY (PROGETTO) REFERENCES PROGETTO (ID_PROGETTO)
)
;
CREATE TRIGGER
GENERA_NUOVO_ID_REVISIONE
BEFORE INSERT ON
REVISIONE
FOR EACH ROW
SET NEW.ID_REVISIONE = NEW.UUID()
;
Avviando lo script mi genera correttamente sia tabella che trigger ma, quando provo a inserire un nuovo record all'interno della tabella mi risponde:
Error Code: 1364. Field 'ID_REVISIONE' doesn't have a default value
Qualcuno può aiutarmi?