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ì:
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))
);
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.
Confido in qualche risposta, grazie e buona giornata