E' possibile eliminare tramite una query tutte le tabelle inizi con un nome particolare, del tipo 't_'?
Provando con l'istruzione LIKE non sono riuscito...c'è un modo per farlo???
E' possibile eliminare tramite una query tutte le tabelle inizi con un nome particolare, del tipo 't_'?
Provando con l'istruzione LIKE non sono riuscito...c'è un modo per farlo???
ne hai necessità in modo assoluto? non mi sembra una bella soluzione
le tabelle che crei alla fin fine lo sai, perché non tieni una lista?
in ogni caso
http://dev.mysql.com/doc/refman/5.1/en/drop-table.html
se guardi tra gli ultimi commenti trovi una stored procedure ed un link ad una libreria da usare con mysql
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Mi sembra piu' semplice farlo con poche righe di codice PHP
e come posso importare la libreria??? come piattaforma uso XAMPP, ho provato a importare la libreria consigliata con lo strumento Importa di PHP MyAdmin ma mi da errore....
altrimenti come potrei farlo in PHP???
utilizzi SHOW TABLES che supporta la sintassi di LIKE ed una volta creato l'elenco delle tabelle richiami il drop passando le tabelle separate da virgola
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
ok...uso questo codice ma non elimina lo stesso le tabelle desiderate...
$query="SHOW TABLES LIKE 't_%' ";
$result=mysql_query($query, $db);
while($row=mysql_fetch_array($result)){
$query1="DROP TABLE '$row' ";
$result1=mysql_query($query1, $db);}
dove sbaglio???
Originariamente inviato da Zyx147
ok...uso questo codice ma non elimina lo stesso le tabelle desiderate...
$query="SHOW TABLES LIKE 't_%' ";
$result=mysql_query($query, $db);
while($row=mysql_fetch_array($result)){
$query1="DROP TABLE '$row' ";
$result1=mysql_query($query1, $db);}
dove sbaglio???
Daniele ti ha suggerito di concatenare le tabelle e di eseguire una sola query.
Codice PHP:
$tabelle = array();
$query1 = mysql_query("show tables like t_%");
while ($row = mysql_fetch_row($query1)) {
$tabelle[] = $row[0];
}
$tabelle = implode(',',$tabelle);
$query2 = mysql_query("drop table $tabelle");
ok ce l'ho fatta!!!
grazie a tutti per i consigli!!!![]()
Nuovo quesito....
In php Admin, se voglio exportare il Db ho un pulsante esporta che mi crea
uno script .sql in un file .gzip.
Come posso ottenere un file .sql che contenga solo le tabelle desiderate?
le tabella sono sotto un database. Selezioni il database e spunti solo le tabelle che ti servono.Originariamente inviato da Zyx147
Nuovo quesito....
In php Admin, se voglio exportare il Db ho un pulsante esporta che mi crea
uno script .sql in un file .gzip.
Come posso ottenere un file .sql che contenga solo le tabelle desiderate?
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.