Desidero utilizzare il vincolo CHECK in MySQL, ma non è supportato. (A differenza di altri RDBMS, capirà ma non imporrà i CHECK.)Un trigger MySQL può simulare un vincolo CHECK?
Ho visto alcuni rimedi con i trigger. Ma tendono a impostare un valore predefinito nel campo in questione invece di restituire un errore.
È possibile costruire un trigger che restituisce un errore se una condizione non viene soddisfatta?
In definitiva, voglio un trigger che copi un vincolo CHECK.
Che cosa è esattamente il vincolo 'CHECK'? Un tipo specifico di vincoli di verifica può essere emulato dai vincoli di chiave esterna. –
è possibile ottenere un trigger da lanciare e un errore se il vincolo FK non è quello che si sta cercando. Date un'occhiata a questo: http://stackoverflow.com/questions/24/throw-an-error-in-mysql-trigger –
Per @ypercube: potrebbe essere qualcosa come CREATE TABLE test ( \t id INT PRIMARY KEY , \t numero INT, \t CONTROLLO (numero> 0) ); – smnsvane