Non so se è questo il posto giusto per questo quesito perchè dovrei poter risolvere un problema MYSQL in ambiente PHP.
Da buon profano fintanto lavoro con una singola tabella o con una serie di tabelle autonome eseguo il Backup ed il relativo Restore servendomi di un normale file di testo.
Con tali tabelle la numerazione degli ID è ininfluente.
Il problema mi si pone lavorando con 2 o più tabelle relazionate tra loro tramite ID.
Dopo un po' di tempo di lavorazione le tabelle presentano la sequenza degli ID bucata come in questo piccolo esempio (gli ID di ciascuan tabella sono di tipo int(10) -PRI - auto_increment)
codice:
table1 table2
id nome cognome id id_table1 città
3 Maggi Massimo 1 6 Codena
6 Edelvisi Maurizio 2 9 Tornata
7 Gerardini Silvano 3 7 Besenzone
9 Pasotti Alessio 8 11 Codena
11 Calvi Giovanni 10 3 Basaluzzo
12 Poggi Giuseppe 11 18 Raccuja
18 Curti Oreste 15 12 Braulins
Eseguendo il restore con delle normali "INSERT INTO" questi buchi che scompaiono mi causano problemi:
codice:
table1 table2
id nome cognome id id_table1 città
1 Maggi Massimo 1 6 Codena
2 Edelvisi Maurizio 2 9 Tornata
3 Gerardini Silvano 3 7 Besenzone
4 Pasotti Alessio 4 11 Codena
5 Calvi Giovanni 5 3 Basaluzzo
6 Poggi Giuseppe 6 18 Raccuja
7 Curti Oreste 7 12 Braulins
I record della seconda tabella che hanno una relazione con quelli della prima tabella, dopo questa operazione, perdono il giusto riferimento.
La richiesta a questo punto è questa:
in alcuni esempi leggo:
codice:
/*!40000 ALTER TABLE `votelanguage` DISABLE KEYS */;
LOCK TABLES `votelanguage` WRITE;
INSERT INTO ..................
UNLOCK TABLES;
/*!40000 ALTER TABLE `votelanguage` ENABLE KEYS */;
Immagino che "DISABLE KEYS" serva a bloccare gli "auto_increment" degli ID.
E' possibile metterla in una istruzione PHP?
E come faccio ad inserirla come Query in una istruzione PHP?
Vi ringrazio per l'attenzione