|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 188
|
[PHP - MYSQL] Garantire integrità referenziale tra tabelle innodb
Salve a tutti, avrei un piccolo problema con due tabelle con engine innodb.
Mi è capitato un paio di volte che le due tabelle (principal_table e elements_eventi) perdano l'integrità referenziale. In questo momento la prima tabella ha 75 record mentre la seconda ne ha 74. Quando succede questo l'applicativo non mi permette più l'inserimento dei dati fino a quando non azzerro entrambe le tabelle con Truncate. Questo è il codice che utilizzo per inserire "contemporaneamente" i dati. E' corretto usare solo questo sistema o mi conviene utilizzare anche commit e rollback? Codice PHP:
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 188
|
In questo modo potrebbe andare o è preferibile impostare l'autocommit a 0?
I dati vengono inseriti correttamente nelle due tabelle ma mi servirebbe sapere se con questo metodo posso essere sicuro. Codice PHP:
Ultima modifica di Ginos : 23-04-2009 alle 23:30. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
scusa ma usi le chiavi esterne ?
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 188
|
Si utilizzo le chiavi esterne.
Le tabelle sono configurate in Innodb e i campi che utilizzo per unirle con il Join sono "evento_id int 11 primary key auto-increment" della tab principal_table e "evento_id int 11" della tab. elements_eventi.(Update e Delete ON CASCADE) |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 188
|
nessun suggerimento?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:02.



















