Sto utilizzando MySQL da Ubuntu, tramite la console ed ho fatto le CREATE TABLE, che sono andate a buon fine, senza warnings.
Il problema è ke non viene memorizzata una clausola check, anke se viene accettata (non vengono segnalati errori, nè warnings all'esecuzione della create table):
Facendo il dump del database con mysqldump, non viene messa la clausola CHECK: ciò vuol dire che non è stata memorizzata al momento della creazione della tabella.codice:CREATE TABLE Spettatore( NPassaporto CHAR(9) PRIMARY KEY, Cognome VARCHAR(20) NOT NULL, Nome VARCHAR(20) NOT NULL, Data_nascita DATE NOT NULL, Numero_eventi INTEGER NOT NULL, CHECK (Numero_eventi>=0) AND (Numero_eventi<=63) ) ENGINE=InnoDB;
N.B. Devo usare necessariamente InnoDB perchè nel database ci sono diverse tabelle con chiavi esterne.

Rispondi quotando