.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [MYSQL] Problemi con una tabella (http://www.dsy.it/forum/showthread.php?threadid=20887)


Posted by drakend on 25-07-2005 07:58:

[MYSQL] Problemi con una tabella

Ciao,
provo a creare questa tabella dentro Mysql, ma ricevo un messaggio di errore:

code:
CREATE TABLE Utenti( IdUtente BIGINT( 20 ) UNSIGNED AUTO_INCREMENT , Username CHAR( 250 ) NOT NULL , PASSWORD TEXT NOT NULL , Nome TEXT, Cognome TEXT, Proprietario enum( 'Sì', 'No' ) NOT NULL DEFAULT 'No', Amministratore enum( 'Sì', 'No' ) NOT NULL DEFAULT 'No', IdSocietà BIGINT( 20 ) UNSIGNED NOT NULL , IdSocietà1 BIGINT( 20 ) UNSIGNED, NomeGruppo CHAR( 250 ) , PRIMARY KEY ( IdUtente ) , UNIQUE KEY ( Username ) , INDEX IdSocietàIndex( IdSocietà ) , INDEX IdSocietà1Index( IdSocietà1 ) , INDEX NomeGruppoIndex( NomeGruppo ) , FOREIGN KEY ( IdSocietà ) REFERENCES Società( IdSocietà ) ON DELETE CASCADE ON UPDATE CASCADE , FOREIGN KEY ( IdSocietà1, NomeGruppo ) REFERENCES Gruppi( IdSocietà, NomeGruppo ) ON DELETE CASCADE ON UPDATE CASCADE ) TYPE = INNODB MySQL said: #1005 - Impossibile creare la tabella '.\agenda\utenti.frm' (errno: 150)


Se tolgo le due FOREIGN KEY me la crea senza problemi. Tabelle invece come queste me le crea pure senza messaggi di errore:
code:
CREATE TABLE Società ( IdSocietà BIGINT(20) UNSIGNED AUTO_INCREMENT, RagioneSociale TEXT NOT NULL, ScadenzaContratto DATE NOT NULL, NumeroUtentiComprati INT UNSIGNED NOT NULL, Descrizione TEXT NOT NULL, PRIMARY KEY (IdSocietà), ) TYPE=INNODB; CREATE TABLE Gruppi ( IdSocietà BIGINT(20) UNSIGNED, NomeGruppo CHAR(250), PRIMARY KEY (IdSocietà,NomeGruppo), INDEX IdSocietàIndex (IdSocietà), FOREIGN KEY (IdSocietà) REFERENCES Società(IdSocietà) ON DELETE CASCADE ON UPDATE CASCADE ) TYPE=INNODB;


Da che può dipendere questo problema?


Posted by Flyzone on 25-07-2005 08:42:

Re: [MYSQL] Problemi con una tabella

Originally posted by drakend
Da che può dipendere questo problema?

Integrità referenziale, devi prima creare la tabella Società(con la chiave IdSocietà ) prima delle tabella Utenti.


Posted by drakend on 25-07-2005 08:54:

Sì certo... a quello ci avevo già pensato, ma il problema rimane...


Posted by Alf on 25-07-2005 09:25:

Originally posted by drakend
Sì certo... a quello ci avevo già pensato, ma il problema rimane...


Guarda qui magari e' lo stesso problema:

Lick Me

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by drakend on 25-07-2005 12:36:

Originally posted by Alf
Guarda qui magari e' lo stesso problema:

Lick Me

Ciao,
il problema non era quello, ma mi ha messo sulla strada giusta. In poche parole dovevo creare un indice inclusivo di TUTTE le chiavi parziali utilizzate in una chiave esterna.
Grazie per l'aiuto! :)


Posted by Alf on 25-07-2005 12:47:

Originally posted by drakend
Ciao,
il problema non era quello, ma mi ha messo sulla strada giusta. In poche parole dovevo creare un indice inclusivo di TUTTE le chiavi parziali utilizzate in una chiave esterna.
Grazie per l'aiuto! :)


Prego
:smokin:

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


All times are GMT. The time now is 00:23.
Show all 6 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.