Buongiorno a tutti![]()
Ho un problema con una check nella creazione di una tabella. Da ben 2 ore provo a spremermi le meningi ma non ne son venuto a capo. Spero che possiate darmi qualche consiglio![]()
Allora il vincolo deve prevedere che non ci siano più di due persone con stesso nome e cognome nella tabella. la tabella l'ho fatta così:
Se lancio questa query mi dice che la tabella assicurazioni.persona non esiste. Ma non capisco, io non la sto creando ora questa tabella? Secondo me dipende dal check.codice:create table persona( id int not null auto_increment primary key, nome varchar(20), cognome varchar (20), anno_di_nascita int, indirizzo varchar(30), check( (nome, cognome) = (select nome,cognome from persona p where nome = p.nome and cognome = p.cognome)) );
Confido in qualche risposta, grazie e buona giornata![]()

Rispondi quotando
... mi riferivo all'uso della chiave combinata, non al check di per se
