Esiste una funzione per cancellare tutti i dati di una tabella, ma che non cancella la tabella? Ovviamente gli ID devono ripartire da 0...
Esiste una funzione per cancellare tutti i dati di una tabella, ma che non cancella la tabella? Ovviamente gli ID devono ripartire da 0...
puoi utilizzare la funzione SQL:
TRUNCATE TABLE nome_tabella;
se utilizzi php dopo avere inserito i comandi per conentterti al db usi:
$res=mysql_query("TRUNCATE TABLE nome_tabella");
se invece hai disposizione phpmyadmin, vai sulla tabella da svuotare e clicca su svuota appunto!
Oppure puoi usare:
"DELETE FROM Tabella" senza la calusola WHERE.
Verranno cancellati tutti i record.
Per la questione degli id la cosa migliore e' utilizzare delle tabelle di tipo ISAM e non MyISAM (che sono quelle di default). Con questo tipo di tabelle gli id vengono riutilizzati automaticamente senza problemi.
Per usare le tabelle ISAM fai cosi': quando dichiari una tabella, in fondo mettici TYPE=ISAM .
Usando la tabella di tipo ISAM cos'altro cambia?i comandi sono sempre gli stessi?Originalmente inviato da CoD
Si' si', i comandi sono gli stessi perche' sono per MySQL, il tipo di tabella lo gestsice lui.
Di preciso non so bene cos'altro cambi, so ad esempio che alcune funzioni non sono disponibili in ISAM, tipo l'ottimizzazione (mi pare).
Dovrei controllare la guida in linea ma non la ho su questa macchina. Appena accendo l'altra ci guardo.
Comunque se hai voglia di sorbirti un po' di inglese trovi descritti i tipi di tabella nella guida in lina di MySQL al capitolo "getting maximum performance" o simili. E' l'ultimo.
Se trovo qualcosa di nuovo riposto.