spintop
2004-04-12 23:09:34 UTC
salve a tutti,
sto imparando mysql da poco, qualche settimana fa' ero riuscito a
relazionare 1:n campi di due tabelle innoDB.
se ho ben capito devo creare degli indici prima di tutto.
l'ho fatto ma adesso sto riprovando, su un altro db, ma non capisco dove
sbaglio.
esempio: tabella categorie (parent), tabella prodotti (child)
categorie:
id : smallint(10),auto_increment,not null,pk
nome : varchar(255),not null
prodotti:
id : smallint(10),auto_increment,not null,pk
categoria: smallint(10),not null, unsigned
prodotto: varchar(250)
la relazione dovrebbe essere :
categorie.id -> prodotti.categoria
1 ------ : ------^ n (CASCADE)
sto provando con phpmyadmin e DBmanager (win) ma senza risultati.
continuo a ricevere da phpmyadmin il solito errore, cioe' che manca
l'indice.
pensavo di aver capito ma mi sbagliavo:
devo creare uno o piu' indici?
dove?
quali?
:-/
sp-
sto imparando mysql da poco, qualche settimana fa' ero riuscito a
relazionare 1:n campi di due tabelle innoDB.
se ho ben capito devo creare degli indici prima di tutto.
l'ho fatto ma adesso sto riprovando, su un altro db, ma non capisco dove
sbaglio.
esempio: tabella categorie (parent), tabella prodotti (child)
categorie:
id : smallint(10),auto_increment,not null,pk
nome : varchar(255),not null
prodotti:
id : smallint(10),auto_increment,not null,pk
categoria: smallint(10),not null, unsigned
prodotto: varchar(250)
la relazione dovrebbe essere :
categorie.id -> prodotti.categoria
1 ------ : ------^ n (CASCADE)
sto provando con phpmyadmin e DBmanager (win) ma senza risultati.
continuo a ricevere da phpmyadmin il solito errore, cioe' che manca
l'indice.
pensavo di aver capito ma mi sbagliavo:
devo creare uno o piu' indici?
dove?
quali?
:-/
sp-