- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Creare una relazione tra tabelle con MySql
-
Creare una relazione tra tabelle con MySql
non sono molto pratico di db e di mysql, ma da quello che ho letto due tabelle dovrebbero in qualche modo essere relazionate nella creazione del database
ad esempio se ho una tabella cliente con campi : idcliente, nome, cognome, idordine
e una tabella ordine con campi: idordine, prezzo, datavorrei come creare la relazione tra idordine della tabella cliente e idordine della tabella ordine?
ora ho solo creato le tabelle e i campi, ma se provo a inserire una riga nella tabella cliente, ad esempio(idcliente=1, nome=pippo, cognome=pluto, idordine=120)
mi aspetto che compaia anche una riga anche nella tabella ordine
con idordine = 120o non devo fare due insert (o due delete nella cancellazione) affinchè appaia?
ho provato a usare una istruzione FOREIGN KEY:
FOREIGN KEY (idordine) REFERENCES cliente(idordine)
nella creazione della tabella 'cliente' ,
ma così facendo quando cerco di creare una riga nella tabella ordine
mi dà un errore del tipo (mentre se creo la riga nella tabella cliente prima se la prende):"Cannot add or update a child row: a foreign key constraint fails ..."
??ciao
-
Leggi questo topic: http://www.giorgiotave.it/forum/php-mysql/45158-database-1-m-come-svilupparlo.html
ti dovrebbe chiarire le idee
-
@Gorka said:
Leggi questo topic: http://www.giorgiotave.it/forum/php-mysql/45158-database-1-m-come-svilupparlo.html
ti dovrebbe chiarire le ideegrazie, molto esauriente