Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - sql5.5:problema con la tabella contiene
Forum - PHP - sql5.5:problema con la tabella contiene

Avatar
sergente89 (Normal User)
Newbie


Messaggi: 8
Iscritto: 17/12/2009

Segnala al moderatore
Postato alle 13:13
Giovedì, 02/02/2012
salve vi posto il codice ke ho fatto io e vi dico ke mi da l'errore can't create table clienti.contiene...ho controllato le foreign key e mi è semrbrato tt ok...qualcuno mi sa aiutare per favore???
P.S. uso mysql 5.5
create table Direttore(
Cf char(16) primary key,
Nome varchar(10) not null,
Cognome varchar(10) not null,
statoCivile varchar(15),
recapito varchar(10),
unique(nome,cognome)
);

create table Cliente(
Cf char(16) primary key,
Nome varchar(10) not null,
Cognome varchar(10) not null,
statoCivile varchar(10) ,
tipo varchar(25),
unique(nome,cognome)
);

create table StoricoDati(

cliente char(16) not null,
dataRilevamento date not null,
titoloDiStudio varchar(10),

primary key(cliente,dataRilevamento)
);


create table Azienda(
partitaIva numeric(11) not null,
ragioneSociale varchar(15) not null,
recapito varchar(10),
indirizzo varchar(15),

primary key(partitaIva,ragioneSociale)
);


create table Intestatario(
Cf char(16) not null primary key,
username varchar(10),
password varchar(10),
foreign key(Cf) references Cliente(Cf)
);


create table Conto(
Numero numeric(6) not null,
codiceCab numeric(5) not null,
codiceAbi numeric(5) not null,
tassoInteresse numeric(3),
liquidità numeric(7) default 0,
tipo varchar(25),
online Boolean,
tassoScoperto numeric(3),
primary key(Numero,codiceCab,codiceAbi)
);


create table Filiale(
codiceAbi numeric(5) not null,
codiceCab numeric(5) not null,
recapito varchar(10),
fax varchar(10),
indirizzo varchar(12),
primary key(codiceAbi,codiceCab)
);


create table Carta(
Id numeric(5) primary key not null,
maxMensile numeric(6),
maxGiornaliero numeric(6),
dataRilascio date not null,
scadenza date not null
);


create table Libretto(
codice varchar(9) not null primary key
);


create table Assegni(
numero integer not null primary key,
codiceLibretto varchar(9),
foreign key(codiceLibretto) references Libretto(codice)
);


create table EmissioneAssegni(
importo numeric(6),
data date not null,
numeroassegno numeric(2) not null,
protestato boolean,
primary key(data,numeroassegno)
);

create table Operazione(
numProgr integer primary key not null,
descrizione varchar(25),
codEsercente numeric(11),
codDestinatario numeric(11),
data date,
ammontare numeric(6),
tipo varchar(25),
modalità varchar(25)
);

create table Direzione(
codiceAbi numeric(5) not null,
codiceCab numeric(5) not null,
direttore char(16) not null,
foreign key(codiceAbi,codiceCab) references Filiale(codiceAbi,codiceCab),
foreign key(direttore) references Direttore(Cf)
);

create table HaDati(
cliente char(16) not null,
dataRilevamento date not null,
dataInizio date not null,
dataFine date not null,
foreign key(cliente,dataRilevamento) references StoricoDati(cliente,dataRilevamento)
);


create table PuoEssere(
Cliente char(16) not null,
Direttore char(16) not null,
foreign key(cliente) references Cliente(Cf), foreign key(direttore) references Direttore(Cf)
);



create table Impiegato(
cliente char(16),
azienda numeric(11),
foreign key(cliente) references Cliente(Cf), foreign key(azienda) references Azienda(partitaIva)
);


create table è(
intestatario char(16) not null,
cliente char(16) not null,

foreign key(intestatario) references Intestatario(Cf), foreign key(cliente) references Cliente(Cf)
);



create table Intestazione(
Intestatario char(16) not null,
numeroConto numeric(6) not null,
codiceAbi numeric(5) not null,
codiceCab numeric(5) not null,
foreign key(intestatario) references Intestatario(Cf), foreign key(numeroConto,codiceAbi,codiceCab) references Conto(numero,codiceCab,codiceAbi), foreign key(codiceAbi,codiceCab) references Filiale(codiceAbi,codiceCab)
);

create table Apertura(
numeroConto numeric(6) not null,
codiceAbi numeric(5) not null,
codiceCab numeric(5) not null,
dataInizio date,
dataFine date,
foreign key(numeroConto,codiceAbi,codiceCab) references Conto(numero,codiceCab,codiceAbi),
foreign key(codiceAbi,codiceCab) references Filiale(codiceAbi,codiceCab)
);
create table Usufruisce(
IdCarta numeric(5) not null,
intestatario char(16) not null,
foreign key(IdCarta) references Carta(Id), foreign key(intestatario) references Intestatario(Cf)
);


create table Possiede(
intestatario char(16),
codiceLibretto varchar(9),
foreign key(intestatario) references Intestatario(Cf), foreign key(codiceLibretto) references Libretto(codice)
);

create table Contiene(
numeroAssegno integer,
codiceLibretto varchar(9),
foreign key(numeroAssegno,codiceLibretto) references Assegni(numero,codiceLibretto)
);
create table Memorizza(
codiceLibretto varchar(9) not null,
dataEmissione date not null,
numeroAssegno numeric(2) not null,

foreign key(codiceLibretto) references Libretto(codice), foreign key(dataEmissione,numeroAssegno) references EmissioneAssegni(data,numeroAssegno)
);

create table Effettuata(
numeroConto numeric(6) not null,
codiceAbi numeric(5) not null,
codiceCab numeric(5) not null,
numProgr integer not null,
foreign key(numeroConto,codiceAbi,codiceCab) references Conto(numero,codiceCab,codiceAbi),
foreign key(codiceAbi,codiceCab) references Filiale(codiceAbi,codiceCab), foreign key (numProgr)
references Operazione(numProgr)
);
create table Registrazione(
numProgr integer not null,
intestatario char(16) not null,
data date,
foreign key(numProgr) references Operazione(numProgr), foreign key(intestatario) references Intestatario(Cf)
);

Ultima modifica effettuata da sergente89 il 02/02/2012 alle 13:16
PM
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 14:37
Venerdì, 03/02/2012
il tag code è un opzione non prevista eh?
pubblica l'errore corretto...
siccome non capisco nella tua formattazione se con "can't create table clienti.contiene" intendevi dire Clienti con la c minuscola  ti consiglio, se non mi sbaglio, che sql è Case-Sensitive quindi controlla ciò che mandi a mysql.

PM