truncate

Mattepuffo's logo
Svuotare un file di testo in Linux

Svuotare un file di testo in Linux

Svuotare o troncare un file di testo vuol dire cancellare il contenuto senza cancellare il file e ricrearlo.

In molti casi può essere molto più veloce.

Vediamo qualche modo per fare questa operazione in Linux.

Mattepuffo's logo
Resettare le colonne autoincrement in MySQL

Resettare le colonne autoincrement in MySQL

Uno dei problemi delle colonne autoincrement, è come poterle resettare se se ne ha la necessità.

Ad esempio se abbiamo finito i testi su un programma, e vogliamo ricominciare con una situazione pulita.

O solo se semplicemente abbiamo la necessità di svuotare una tabella.

Come possiamo resettare l'indice autoincrement?

Abbiamo varie possibilità.

Mattepuffo's logo
Usare TRUNCATE TABLE con le Foreing Key

Usare TRUNCATE TABLE con le Foreing Key

L'istruzione TRUNCATE TABLE di MySQL serve per svuotare le tabelle ed azzerare eventuali inidici.

Il problema è che nel caso in cui due tabelle siano collegate tramite foreign key questa istruzione da errore.

Ad esempio io ho una tabella pacchetti e una tabella articoli che ha un FK verso pacchetti.

Se provo a svuotare pacchetti:

mysql> TRUNCATE pacchetti;

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`compagnia`.`articoli`, CONSTRAINT `pacchetto_codice_FK` FOREIGN KEY (`pacchetto_codice`) REFERENCES `compagnia`.`pacchetti` (`pacchetto_codice`))

Si potrebbe usare DELETE, ma non azzera gli indici.

Come fare?